#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