gpt4 book ai didi

c++ - 读取由换行符分隔的文本文件。 Unix 上的 C++

转载 作者:行者123 更新时间:2023-11-28 07:04:30 24 4
gpt4 key购买 nike

好的,我在 www 上尝试了很多不同的建议,并且对所有示例都持平。这是一件如此简单的事情,但对我不起作用,这令人沮丧!我已将需要读取的文件附加到数据结构中。在示例中,我只是将其打印到屏幕上。以下代码以前对我有用,但现在不行了。我已经在 Visual Studio 和 unix 上尝试过,但都没有运行它。我最终需要它在 unix 上运行。

谁能告诉我为什么这不起作用,或者建议一种更好的方法来读取我的文件?示例文件:

word
book
programming

这是我读取文件的函数。

#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <string>
#include "words.txt"
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
ifstream file;
string line;

file.open("words.txt");
if(file.is_open()){
while(getline(file, line)){
getline(file, line);
cout << line <<endl;
}
}
file.close();



return 0;
}

谢谢。

文件但抛出有关定界符的错误。例如在使用 g++ 运行的 unix 中:

wordlist2.txt: 498841:1: error: missing terminating ' character
incumbent's
^
wordlist2.txt:498875:13 warning: missing terminating ' character [enabled by default]
at your wits' end
^

在 Visual Studio 中:

  Error 2   error C4430: missing type specifier - int assumed. Note: C++ does                not support default-int    
Error 14 error C2146: syntax error : missing ';' before identifier 'mouse'

最佳答案

while (!file.eof())

这不是一个好主意。改为编写以下内容:

while (getline(file, line)) {
cout << line << endl;
}

你当然不想

#include "words.txt"

删除这一行!!

关于c++ - 读取由换行符分隔的文本文件。 Unix 上的 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21973395/

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