gpt4 book ai didi

c++ - 即使在指定完整路径后也无法在 C++ 中打开文件

转载 作者:行者123 更新时间:2023-11-28 05:45:39 33 4
gpt4 key购买 nike

我的下一步是尝试 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";
}

最佳答案

我必须注释掉 while 循环中的所有内容(finalGrade 未定义),将命名空间更改为 std 并添加 #include iostreamfstream 行,让程序编译。将源文件放在我的桌面上,将 g++ 可执行文件输出到我的桌面,在桌面上放置一个名为“student_status.txt”的文件。该程序运行良好,它打开文件进行读取。我不需要任何绝对路径。我在 OS X 上。

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

 fileRead.open("student_status.txt");

 fileRead.open("./student_status.txt");

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

关于c++ - 即使在指定完整路径后也无法在 C++ 中打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36275263/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com