【发布时间】:2018-07-13 21:54:19
【问题描述】:
我正在尝试编写一个相当基本的程序,它使用 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
我要读取的文件是由 Windows 编辑器创建的名为 test.txt 的 .txt 文件,其中包含:
测试1
测试2
测试3
我正在使用 Visual Studio 2017 进行编译。
【问题讨论】:
-
您确定要 string 流而不是像
std::ifstream这样的文件流吗?该程序完全按照您的指示进行操作,即使用字符串"test.txt"创建一个字符串流,然后读取该字符串。
标签: c++ getline stringstream