【问题标题】:Read from file c++ always can't read从文件中读取 c++ 总是无法读取
【发布时间】:2021-08-27 18:03:00
【问题描述】:
ifstream myfile;
myfile.open("FileTest");

string line;

if(myfile.is_open())
{
  cout<<"Reading from file...";
  getline(myfile,line);
}

if(myfile.fail())
{
    cout<<"Unable to open file"<<endl;
}

myfile.close();

【问题讨论】:

  • 你忘了问问题。 (并发布minimal reproducible example。)
  • 使用文件FileTest的完整路径,例如"c:\\myTestData\\FileTest"(注意字符串文字中的双反斜杠(字符串文字中的每个双反斜杠表示字符串内容中的单个反斜杠)。
  • 我发现文件名后面忘记放.txt的问题
  • @StephanLechner 因为我在同一个目录/文件夹中工作,所以我可以只输入名称。但你是对的,放置完整路径更安全,尤其是当文件位于另一个目录时。

标签: c++ fstream readfile ifstream


【解决方案1】:

C++ 尝试在当前目录中打开具有确切名称FileTest 的文件。检查文件是否在当前目录中?也许你拼错了名字?也许你忘了写FileTest.txt?您正在使用ifstream,如果您尝试打开的文件不存在或已损坏,则会失败。

【讨论】:

    猜你喜欢
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 2020-04-07
    • 1970-01-01
    相关资源
    最近更新 更多