1
#include<iostream>
#include<fstream>

int main()
{

std::string folderPath("./");

std::string fileFoo = folderPath + "";
std::string fileBar = folderPath + "nonexisting_file"; 

std::ifstream foo(fileFoo.c_str());
std::ifstream bar(fileBar.c_str());

std::cout << foo.good() << std::endl;
std::cout << bar.good() << std::endl;

}

输出:

1
0
  1. 流文件路径是目录是什么意思。
  2. 在这种情况下如何检查fstream是否可读,因为good()不起作用。

编辑

这似乎是相关的:

平台:Linux (Ubuntu 12.04)

4

1 回答 1

2

根据文件系统的不同,目录可能很容易成为一种文件并且没有太大区别。除非您使用某些第三方库,否则我强烈建议您使用boost::filesystem.

于 2013-04-24T15:51:20.663 回答