#include <iostream>
#include <fstream>
#include <cstdlib>
int main() {
std::fstream f1("/tmp/test");
if (!f1) {
std::cerr << "f1 failed\n";
} else {
std::cerr << "f1 success\n";
}
FILE *f2 = fopen("/tmp/test", "w+");
if (!f2) {
std::cerr << "f2 failed\n";
} else {
std::cerr << "f2 success\n";
}
}
在/ tmp /中创建一个文件不适用于我使用fstreams,但它与fopen一起工作。可能是什么问题呢? (我得到F1失败,当/ tmp/test目录不存在F2成功)如何在C++中的其他目录中创建文件?
使用使用tmpnam,TMPFILE,或临时文件类似。 – 2009-12-03 22:28:57