【问题标题】:Unexpected format when writing to file in c++ [closed]用c ++写入文件时出现意外格式[关闭]
【发布时间】:2018-04-14 19:43:45
【问题描述】:

这是我的代码

ofstream Team_txt("Team.txt", ios_base::app);
cout << "Please enter team name: ";
cin >> Team_Name;
cout << "Please enter team Id: ";
cin >> Team_ID;
cout << "Please enter Captain name: ";
cin >> Team_Captain;
cout << "Please enter Total_Score name: ";
cin >> Total_Score;
Team_txt << Name << ' ' << Team_ID << ' ' << Team_Captain << ' ' << Total_Score << endl;
Team_txt.close();

我希望看到

但我明白了:

在第二张图片中,每行前有一个空格,顶部有一个空行

【问题讨论】:

  • 您正在以附加模式 (ios_base::app) 打开文件,如果文件已包含数据,这可能是前导换行符的原因。你输出Name 而不是Team_Name - 检查Name 不只是一个空格或一些愚蠢的东西。
  • Team_txt &lt;&lt; Name &lt;&lt; 而不是 Team_txt &lt;&lt; Team_Name &lt;&lt; 是错字,是吗?
  • 哦,这是一个错字,我不知道为什么编译器没有给我错误可能是因为我使用了类,我更改了它并且它可以工作

标签: c++ file


【解决方案1】:

在这一行:

Team_txt << Name << ' ' << Team_ID << ' ' << Team_Captain << ' ' << Total_Score << endl;

您的代码中未定义名称,请检查它,也许您需要Team_Name 而不是name

【讨论】:

  • 这个问题的解决方式可能对未来的访问者没有帮助(排版错误,这个问题有几票悬而未决) - 对于这样的问题,这是@987654321的标准礼仪@ 在它不可避免地关闭之后 - 发布答案可能会延迟或防止这种情况发生。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-25
  • 1970-01-01
  • 2021-08-21
  • 2011-09-10
  • 2011-08-17
  • 1970-01-01
相关资源
最近更新 更多