文件I/O行尾
File I/O end of line
我正试图将文件中的文本读取到数组中,然后将每个数组索引的内容输出到输出文件中。我需要读取/存储数据,直到它到达行的末尾,在这一点上,它应该重新开始读取/存储,并重新使用数组作为临时存储,只输出到输出文件。
我不能使用getline函数,因为我的想法是,稍后我将使用一些模型类来存储单个单词作为类的成员变量。我需要将单词分开,以了解哪些单词将被保存为哪些变量。出于这个原因,我需要能够识别相应的索引位置并获取其内容。
我知道我的语法不正确,所以我希望有人知道识别行尾的正确语法。
这就是我迄今为止所尝试的:
ifstream fin;
//open file...
char next[20]; //creating an word array to hold the characters of a word.
fin >> next;
while (!fin == 'n') //<------ THIS IS WHAT I THINK THE PROBLEM IS.
//I KNOW ITS INCORRECT BUT DO NOT KNOW THE CORRECT WAY.
{
//input words, store to array, and output to file
fin >> next;
}
您应该使用std::string
而不是char
数组来处理任何大小的字。流还具有到void*
(C++11或更高版本中的bool
)的隐式转换,以测试流是否仍然有效。
std::ifstream fin(filename);
std::string word;
while(fin >> word) {
//do something with word
}
相关文章:
- 使用新行和不使用新行读取文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 如何逐行读取文件,每行中的内容都用空格分隔并将其写入新文件中
- 在C++行尾写一个分号或多个分号是否会改变任何内容
- 逐行读取文件,并将数据插入变量和数组中
- 使用 MinGW 在 Windows 上的命令行编译C++文件
- 在 c++ 中逐行读取文件(将代码从 Python 转换为 C++)
- 如何逐行从文件中获取单词,并在C++中用分号分隔?
- C++逐行读取文件
- 如何逐行读取文件并分隔行组件?
- C++ 逐行从文件(包含空格)读取数据
- 查找包含指定单词的行(从文件中)
- C++ 循环逐行写入文件还是添加到数组并在循环后写入文件?
- 获取线函数不会解析 CSV 文件中的行尾
- 当文本文件位于行尾时如何检测"0"?
- C++ - 读取文件,直到使用>>运算符到达行尾
- 从文件中的某个点删除到行尾
- 文件I/O行尾
- 需要帮助从文件中读取直到行尾
- 使用windows行尾有效地将文件读取到std::string