c++ - 输入文件名的文件流

标签 c++ iostream fstream

我想提示用户输入文件名,然后使用该名称打开文件流。我想我需要将它变成一个 const char 或其他东西,但我真的不知道那是什么或如何去做。

cout << "Enter Locations Filename: "<<endl;
cin>> locFilename;

ifstream locations(locFilename);

最佳答案

这里是更正:

cout << "Enter Location's Filename: ";
getline(cin, locFilename);
ifstream locations(locFilename.c_str();

输入和输出在 C++ 中是两个独立的函数。 某些版本的 C++ 要求文件打开方法使用 C 风格的字符串。

关于c++ - 输入文件名的文件流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34235399/

相关文章:

c++ - C++ 中的自定义 I/O 操纵器用于填充

java - 文件格式规范中的空终止字符短语

c++ - 这个失败的测试是否将零添加到空指针未定义的行为、编译器错误或其他什么?

c++ - 将文件加载到 vector <char>

c++ - Linux 上的 C++ 在一行上打印 5000 个 float 时换行

c++ - GEOS C++ geos::Geometry Buffer(0) 对 convexHull 的错误断言

c++ - 如何从 std::cin 读取直到流结束?

c++ - 如何处理 windows.h 中的 max 宏与 std 中的 max 冲突?

c++ - 如何在 C++ 中同时读写 `fstream` 的文件?

c++ - vs2008,vs2015无法读取文件: weird behaviour