gpt4 book ai didi

c++ - ifstream 不会打开文件

转载 作者:太空狗 更新时间:2023-10-29 20:27:53 29 4
gpt4 key购买 nike

我正在尝试打开一个文件以便从中读取。

#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;

ifstream input_file("blah.txt", ios::in);
ofstream output_file("output.txt", ios::out);

Bank::Bank(void){
input_file.open("blah.txt");
if(!input_file){
cerr << "Error" << endl;
exit(1);
}
else{
cout << "good 2 go" << endl;
}
}

这是我用来读取名为 blah.txt 的文件的代码,我在终端得到的输出是“错误”。我正在使用 Linux Mint 14 和 gVim,所以当我输入 :pwd 命令时,我知道我在目录/mnt/share 中。从终端检查,文件 blah.txt 位于同一目录中。我唯一能想到的就是隐藏文件扩展名。为什么我无法打开文件?

最佳答案

那是因为你打开“blah.txt”两次。

第一次:

ifstream input_file("blah.txt", ios::in)

第二次:

input_file.open("blah.txt")

删除第二个应该可以解决您的问题。

关于c++ - ifstream 不会打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14920106/

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