Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 无法在C++;即使在指定完整路径之后_C++ - Fatal编程技术网

C++ 无法在C++;即使在指定完整路径之后

C++ 无法在C++;即使在指定完整路径之后,c++,C++,我的下一步是尝试getcwd(),但我想知道我的代码中是否有我没有看到的错误。student_status.txt在正确的文件夹中,我已经尝试了完整的文件路径 此外,代码会编译并通知我文件没有打开 有什么想法吗 using namespace tenPoint; int main() { string name; char grade; double average; cout << "test"; ifstream fileRead

我的下一步是尝试getcwd(),但我想知道我的代码中是否有我没有看到的错误。student_status.txt在正确的文件夹中,我已经尝试了完整的文件路径

此外,代码会编译并通知我文件没有打开

有什么想法吗

 using namespace tenPoint;
 int main()
 {
    string name;
    char grade;
    double average;

    cout << "test";

    ifstream fileRead;
    fileRead.open("student_status.txt");
    if (fileRead.is_open())
    {
        while (!fileRead.eof())
        {
            getline(fileRead, name);
            fileRead >> average;
            fileRead.ignore();

            switch (finalGrade)
            {
            case F:
                grade = 'F';
            case D:
                grade = 'D';
            case C:
                grade = 'C';
            case B:
                grade = 'B';
            case A:
                grade = 'A';
            }

            cout << name << " " << average << " " << finalGrade << endl;
        }
        fileRead.close();
    }
    else
        cout << "file wasn't open";
 }
使用名称空间tenPoint;
int main()
{
字符串名;
煤焦品位;
双倍平均;
cout>平均值;
fileRead.ignore();
交换机(最终版本)
{
案例F:
等级=‘F’;
案例D:
等级='D';
案例C:
等级=‘C’;
案例B:
等级=‘B’;
案例A:
等级=‘A’;
}

cout我不得不注释掉
循环中的所有内容(
finalGrade
未定义),将名称空间更改为
std
,并添加
#包含
iostream
fstream
的行,以获得要编译的程序。将源文件放在我的桌面上,将g++可执行文件输出到我的桌面上,将名为“student_status.txt”的文件放在桌面上。该程序运行正常,它打开了该文件以供阅读g、 我不需要任何绝对路径,我在OSX上

首先确保您的文件名、符号、大小写和所有内容正确,并且它与/executable/output文件位于同一目录中。也许可以尝试替换

 fileRead.open("student_status.txt");


请注意
/
,它告诉程序在当前目录中查找。

您确定它位于正确的位置吗?您需要带双反斜杠的完整路径确保您对该文件也具有读取权限…快速问题:告诉我您是如何指定完整路径的。您使用的IDE是什么?如果您使用的是类似于V的东西iVisual Studio,编译后的可执行文件最终位于与您的解决方案/源代码不同的目录中。非常感谢大家!我来看看这些东西。其中之一必须是它。嗯……是的,因为除了相关代码之外,我遗漏了所有的内容。但是,伙计!
 fileRead.open("./student_status.txt");