后来打开方式只写了一个ios::app发现文件打开失败,接着又百度发现有人说是少了ios::in或者ios::out. 以前只知道fstream既能读又能写,却一直没注意ios:in 这个到底是不是必须的。 今天没有加ios::in则老是读取不到文件内容,加上之后就好了。 写个博客纪念一下...
输出> 文件未加载filename = L"/Users/x2am/Desktop/1177.tga"; std::string narrow(filename.begin(), filename.end()); fstream file(narrow.c_str(), ios::in | ios::binary); if (!file.good()) printf("file not loaded"); Run
一个fstream对象对应磁盘上的一个文件,但并不一定是同一个文件。这样的绑定关系在调用fstream的构造函数或是成员函数open()时指定。有时会重复使用同一个fstream对象先后绑定不同的文件,在两次绑定中间仅仅调用close()是不够的(当然对close()的调用是必须的,每次打开文件使用完毕都必须关闭文件)。close()函数并不会...