读取文件.txt C
Read a file .txt C++
我应该如何从file.txt
中读取space
s并将其记录在我的vector
中?我有一个由许多单词组成的行,但是我的循环看不到它,并以这种方式打印它们:
例如,我在文件中有一个字符串:
Hello, my friends,how are you?
Hello,James, we are fine.
在我的控制台中,我看到:
Hello,
my
friends
....
fine
这是我的循环:
while(rRecord»str)
{
lines.push_back(str);
}
和我的单词的功能:
void printRecord(int& numStr,struct winsize w,std::vector<std::string>& lines)
{
for (int i = numStr; i < numStr + w.winsize::ws_row-1; i++)
{
if (i>=lines.size())
break;
else
std::cout « lines[i] « std::endl;
}
numStr += w.winsize::ws_row;
}
要逐行读取行,使用 std::getline
,如下:
std::string line;
while (std::getline(inFile, line)) {
lineVector.push_back(std::move(line));
}
std::move
表示vector
创建新元素时,它可以从line
"窃取"内部缓冲区,这意味着line
现在将是一个空字符串,但保存了额外的分配 副本。
请注意,将getline
与>>
混合通常不是一个好主意,因为>>
将在流中留下任何落后的空间,包括newline,这意味着您下次尝试getline
时获得意外结果。
相关文章:
- 如何将 txt 文件中的行分隔为组件C++
- 无法打开.txt文件
- 如何使用CLion在Mac上创建一个新的.txt文件
- 使用fstream对txt文件中的数字进行循环
- Visual Studio在尝试读取resource.txt文件时崩溃
- 如何从txt文件中读取多个不同长度的数组?
- 在一次迭代中从 txt 文件中读取多行
- 通过比较C++中的行在 txt 文件中搜索的最简单方法是什么?
- 写入超过 1GB 的.txt文件时出现奇怪的行为
- 视觉 如何循环访问C++中遵循类似格式的多个.txt文件?
- txt 文件中浮点数的最大和最小值
- 从.txt文件中读取浮点型数字并在公式中使用它们
- C++将文本从.txt文件解析为变量
- 在树结构.txt文件中搜索节点
- 为什么我无法打开/读取从 Python 调用的 C 扩展名中的 txt 文件?
- 在 txt 文件中显示前两个数字的程序
- 如何从具有两列的.txt文件创建并行数组?
- 如何使用c ++读取带有非英文字母的*.txt文件?(国际化)
- 如何像在 C++ 中处理数组一样对 .txt 文件中的字符进行寻址?
- 如何读取 TXT 文件并仅将 int 存储在 C 中