gpt4 book ai didi

c++ - ifstream 不创建和打开输出文件

转载 作者:行者123 更新时间:2023-11-30 00:37:53 26 4
gpt4 key购买 nike

我正在 Ubuntu 11.04 上使用 NetBeans 6.9 使用 C++ 进行开发。我已经声明了输入和输出文件名字符串和文件流

ifstream    fpInputFile, fpOutputFile;
string inputFileName="", outputFileName="";

输入文件名被指定为现有文件的名称作为应用程序的输入参数。输出文件名与输入名相同,只是在最后一个句点之前插入了“_output”。因此,输出将写入与输入所在的同一目录。我也开始 netbeans

su netbeans

因此 IDE 对该目录具有 root 权限。我尝试打开这些文件,并检查它们是否以这种方式打开。

fpInputFile.open(inputFileName.c_str(), ifstream::in);
fpOutputFile.open(outputFileName.c_str(), ifstream::out);
if (!(fpInputFile.is_open())) throw ERROR_OPENING_FILE;
if (!(fpOutputFile.is_open())) throw ERROR_OPENING_FILE;

输入文件打开成功,但输出文件没有打开。

如果您能帮助确定输出文件未打开进行写入的原因,我们将不胜感激。

最佳答案

将输出文件声明为 ofstream 而不是 ifstream

您还可以对输入和输出文件使用 fstream

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

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