我正在尝试打开一个文件
27 string tline;
28 ifstream finp; // input file
29 ifstream dinp; // data files
30
31 finp.open(argv[1]);
32
33
34 cout << "finp.good() = " << finp.good() << endl;
35 cout << "finp.bad() = " << finp.bad() << endl;
36 cout << "finp.fail() = " << finp.fail() << endl;
我最终得到了输出
finp.good() = 0
finp.bad() = 0
finp.fail() = 1
现在,除了这是一个内部逻辑问题之外,我找不到任何关于导致此问题的好的文档。我该怎么做才能纠正这个问题?
如果有帮助,我在 linux 上运行,我需要同时包含两者<cstring>
,<cstdlib>
而在 OSX 上运行时我不必这样做。这可能是问题吗?如果是这样,我该如何纠正?