如何根据用户输入打开文件
How to open file based on user input?
这个代码一直给我错误,我不知道我做错了什么?我如何请求用户输入文件名,然后打开该文件并执行任务与数据。
的例子:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main ()
{
ifstream inData;
ofstream outData;
string fileName;
cout << "Enter the data file Name : " << endl;//asks user to input filename
cin >> fileName; //inputs user input into fileName
inData.open(fileName); //heres where i try to open the file with the users input?
outData.open(fileName);
cout << fileName;
return 0;
}
代码一直给我错误。我试过使用getline?我希望fileName是字符串而不是炭。
将std::string
对象传递给参数,而不是实际的以空结尾的char指针。为此,使用c_str
:
inData.open(fileName.c_str());
outData.open(fileName.c_str());
相关文章:
- C++文本文件输入
- C++ 中文件输入输出中的长长 v/s int
- 如何修复函数中的 fstream 文件输入以将正确的信息存储在结构数组中?
- 用空格填充 2D 数组(从文件输入)
- 流对象来表示文件输入,然后是标准输入?
- 用精神解析文件输入
- 从文件输入和输出
- 来自文本文件输入 c++ 的向量
- 如何通过键盘或分数文件输入分数
- 了解文件输入和输出,我可以写入文件,但无法从文件打印
- 词频程序 - 文件输入太大?
- 尝试从 csv 文件输入大量数据时出错
- 如何将文件从文件输入到C 中的矩阵中
- 如何从Windows CMD运行可执行文件并将其传递给文件输入的参数参数和重定向
- 如何解析文本文件并使用构造函数中的文件输入来创建对象的容器
- 这是读取文件输入的正确方法吗?
- 如何在 c++ 中使用二进制文件输入/输出读取/写入结构的字符串类型成员
- 如何创建一个具有空值、递减编号系统和.txt文件输入值的二维阵列网格
- C 文件输入流循环问题
- 使用对输入整数的文件输入