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