无法使用 istringstream 从.txt文件中读取
can't read from .txt file using istringstream
我正在尝试编写一个相当基本的程序,它使用 istringstream 读取.txt文件,但由于某种原因,这段代码:
int main(int argc,char* argv[])
{
std::string filename = "test.txt";
std::stringstream file(filename);
while (std::getline(file, filename))
{
std::cout << "n" << filename;
}
return 0;
}
仅打印:
测试.txt
我尝试读取的文件是一个名为test的.txt文件.txt由Windows编辑器创建,其中包含:
测试1
测试2
测试3
我正在使用Visual Studio 2017进行编译。
假设您的目标是读取文件中的每个条目,那么您使用的是错误的类。要从文件中读取,您需要 std::ifstream
,并按如下方式使用它:
#include <iostream>
#include <fstream>
#include <string>
int main(int argc,char* argv[])
{
std::string filename = "test.txt";
std::ifstream file(filename);
if (file.is_open())
{
std::string line;
while (getline(file, line))
{
std::cout << "n" << line;
}
}
else
{
// Handling for file not able to be opened
}
return 0;
}
输出:
<newline>
test1
test2
test3
现场示例
std::stringstream
用于解析字符串,而不是文件。
相关文章:
- 如何将 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 中