c/c++ 中的 file-io 是否有任何标准的跨平台模拟
int open(const char *pathname, int flags, mode_t mode);
?
c/c++ 中的 file-io 是否有任何标准的跨平台模拟
int open(const char *pathname, int flags, mode_t mode);
?
int open(const char *pathname, int flags, mode_t mode)
不是 C++。是纯C。
你应该使用std::fstream
(http://www.cplusplus.com/reference/fstream/fstream/)
#include <fstream>
int main () {
std::fstream fs;
fs.open ("test.txt", std::fstream::in | std::fstream::out | std::fstream::app);
fs << " more lorem ipsum";
fs.close();
return 0;
}
文件描述符不是跨平台的,它们属于 POSIX 标准,因此它们只能在 Linux/类 Unix 系统上工作。