我在 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;
输入文件成功打开,但输出文件没有。
任何帮助确定为什么输出文件没有打开以供写入将不胜感激。