意外文件结尾

意外文件结尾

#include <iostream>

using namespace std;

bool accept{}
{
    cout << "Do you want to proceed (y or n)?\n";

    char answer = 0 ;
    cin>> answer ;

    if (answer == 'y') return true;
    return false;
}

一个常见的情况是代码完成后的行上出现“语法错误:意外的文件结束”。我不确定如何解决这个问题。

答案1

在 accept 之后,您有一个 {} 而不是 (),这会导致其余代码无法使用。

下次您再遇到这种可能让您抓狂的问题时,请尝试进行健全性检查,例如重写相当小的程序,或者注释掉您觉得不安全的部分代码,这样您就可以排除导致错误的可能原因。

答案2

正如之前 user6035109 提到的,请更正您的代码以匹配以下内容:

#include <iostream>

using namespace std;

bool accept()
{
    cout << "Do you want to proceed (y or n)?\n";

    char answer = 0 ;
    cin>> answer ;

    if (answer == 'y') return true;
    return false;
}

我注意到您尝试使用“./testloop.cpp”执行程序。这将尝试运行代码文件本身,而不是编译后的可执行文件。

手册示例:

  1. 使用以下命令编译您的文件:g++ testloop.cpp -o testloop(g++ filename.cpp -o 首选可执行文件名称 - 默认为“a.out”)

  2. 使用以下代码运行编译后的二进制文件./testloop

相关内容