【发布时间】:2011-04-23 14:16:56
【问题描述】:
很抱歉提出这样一个基本问题,但我真的不明白为什么 In3 不好。我想这里有一些我不知道的基本原理
提前致谢
文件“testIn1.txt”的内容是: a b c 一个
我正在使用 MS Visual C++ 2010 Express。
#include <fstream>
#include <iostream>
using namespace std;
int main() {
ifstream In3;
ofstream Out3;
In3.open("testIn1.txt", fstream::in);
Out3.open("testOut1.txt", fstream::app);
cout << "Is In3 Good? " << In3.good() << endl;
cout << "Is OUt3 Good? " << Out3.good() << endl;
In3.close();
Out3.close();
}
【问题讨论】:
-
如果您在 Unix 中,文件名的大小写(大写/小写)必须与文件系统中实际文件名的大小写匹配。
-
@Random 检查输出文件的实际结束位置。通常,除非您在 IDE 中为应用程序指定工作目录,否则它使用与 .exe 相同的目录
-
@RandomCPlusPlus - 老兄,要清楚。为什么不剪切/粘贴包含输入和输出文件的目录的
ls -ltr(或dir,如果你在windows 中)的输出? -
“你知道我如何检查 VC++ 中的工作目录吗?” - 这是你应该给读者一些礼貌并使用谷歌的时候之一。他们试图帮助你,所以礼貌的做法是通过表现出一些主动为自己寻找答案来做出回应。不要指望人们会简单地用勺子喂你每一个问题出现的每一个问题。这不好。
-
@RandomCPlusPlus - “如果我知道怎么做,我会这样做。对不起”。无意冒犯,但是在您将答案发布给我之前,您是否甚至努力弄清楚该怎么做?在您回复告诉我您不知道并且为此感到抱歉之前,您是否甚至认为在 SO 或 google 上搜索如何执行我的建议的可能性?不要成为无效者并表现出一些主动性。 这就是你学习做事的方式。对问题真正无助与无助(不关心)期望别人填补每一个空白之间是有区别的。