gpt4 book ai didi

c++ - 无法从文本文件中读取并存储到字符串中

转载 作者:行者123 更新时间:2023-11-30 02:49:06 24 4
gpt4 key购买 nike

我有一个文本文件

0 Po Tom Mr 123AlphabetStreet Netherlands Wulu 123456 D01 Malaysia SmallAdventure 231112 
0 Liu Jack Mr 123AlphabetStreet Italy Spain 123456 D02 Afghanistan TriersAdventure 030214

我正在尝试读取 txt 文件:Form.txt,使用 getline 将每一行存储到变量 foo

这是工作程序

#include <iostream>
#include <string>
#include <fstream>
using namespace std;

int main()
{
fstream afile;
afile.open("Form.txt",ios::in);

string foo;


while (getline(afile,foo,'\n') );
{
cout<<foo
<<endl;

}

}

什么都没有打印到控制台输出,我期待

0 Po Tom Mr 123AlphabetStreet Netherlands Wulu 123456 D01 Malaysia SmallAdventure 231112 
0 Liu Jack Mr 123AlphabetStreet Italy Spain 123456 D02 Afghanistan TriersAdventure 030214

相反我得到

我的代码有什么问题??

最佳答案

while 循环末尾有一个分号:

while (getline(afile, foo, '\n'));
// ^

这会导致执行提取,但只有在循环结束时才会打印 foo。最后一次提取未提取任何内容,这就是为什么 foo 为空,因此输出为空。

关于c++ - 无法从文本文件中读取并存储到字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21540989/

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