gpt4 book ai didi

c++ - 制作文本文件,逐个输入字符串

转载 作者:行者123 更新时间:2023-11-28 01:22:07 25 4
gpt4 key购买 nike

我想做一个文本文件,一个字符串一个字符串地填充他,直到空字符串。但是,不知何故我有无限输入,我需要做什么条件来逃避无限循环?

这是我的代码:

  fstream f;
f.open("text1.txt", ios::out);
bool flag = false;
while (!flag) {
char buf[50];
cin >> buf;
if (strlen(buf)!=0 )
f<<buf<<endl;
else {
f.close();
flag = true;
}
}

最佳答案

使用cin >> buf,您一次读取一个单词。使用起来更容易 std::getline相反:

fstream f;
f.open("text1.txt", ios::out);
bool flag = false;
while (!flag) {
string str;
getline(cin, str);
if (cin && !str.empty())
f<<str<<endl;
else {
f.close();
flag = true;
}
}

如果您被迫使用固定缓冲区,则需要在数据中搜索 \n\n 出现。 \n是C++中的换行符号。

关于c++ - 制作文本文件,逐个输入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55654828/

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