我想打开一个随机的 .txt
文件并将数据放入一些字符串中。
如果我将路径写入代码,它就会起作用。
我不明白为什么这不起作用。
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
string file;
ifstream filein(file.c_str());
cout << "Insert Path" << endl;
cin >> file;
cout << file << endl;
filein.open(file.c_str(), ios::in);
for (string line; getline(filein, line);) {
cout << line << endl;
}
return 0;
}
最佳答案
您的文件名字符串为空,因为 std::string
默认为空。
您将一个空字符串(或 nul 字符串)传递给 ifstream
构造函数,这充其量是未定义的行为。
关于c++ - ifstream + 打开随机 txt 文件 (c_str),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41512980/