【发布时间】:2021-07-28 22:10:52
【问题描述】:
我正在使用 ofstream 从用户那里获取输入类型字符串并将其放入一个名为 question.txt 的文件中。它不显示文件中的前 4 个字符..我也尝试过不放 cout
string question;
cout<<"Enter Your Question: "<<endl;
cin>>question;
getline(cin, question);
cout<<question<<endl;
ofstream g("question.txt",ios::app);
g<<question<<endl;
上面的这段代码忽略了字符串的前 4 个字符,然后打印了其余的代码。
string question;
cout<<"Enter Your Question: "<<endl;
getline(cin, question);
cout<<question<<endl;
ofstream g("question.txt",ios::app);
g<<question<<endl;
上面的这段代码(没有 cin>>question)根本不允许用户输入..这段代码在 if else 语句中...当您将相同的代码放在其他地方时它可以工作,但在这里不起作用出于某种原因
整个代码粘贴bin链接:https://pastebin.com/yQrzZXxJ code starts from line 83
【问题讨论】:
-
防火墙阻止我访问您的代码的链接。相反,发布minimal reproducible example。
-
文件中的前 4 个字符是什么?它们是 ASCII、UTF-8 还是 UTF-16?请使用文件前 16 个字节的十六进制转储来编辑您的帖子。
-
cin >> question表示阅读1个字 -
刚刚编辑了这个问题.. 整个代码也带有粘贴 bin 链接
-
@ThomasMatthews 我刚刚编辑了代码……如果我输入“你好吗?” ,, 它输出“你是吗?”