gpt4 book ai didi

c++ - ifstream + 打开随机 txt 文件 (c_str)

转载 作者:行者123 更新时间:2023-11-28 01:55:06 25 4
gpt4 key购买 nike

我想打开一个随机的 .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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com