0

这是我试图使用的代码:

//Have the user input the file name that they want to read
cout << "Enter name of file: ";
cin >> recordName;

//Create the object that the file will be read into
ifstream records;

//Open file for reading
records.open(recordName);

文本文件只是人员姓名和工资率的列表。该代码不会按原样编译,我不知道为什么它不会将字符串读取为文本文件名。

4

1 回答 1

3
cout << "Enter filename: ";
std::string filename;
cin >> filename;
cout << endl;

// Open file
ifstream file(filename.c_str());

这不是我的代码,但它会做你想做的事。来源:http ://www.cplusplus.com/forum/beginner/1007/

当然,如果您没有标题,则需要标题,但我认为这只是一个片段。

或者,在“C++11std::basic_ifstream::open可以接受std::string”中(感谢 P0W)

于 2013-11-12T02:28:08.783 回答