2

c/c++ 中的 file-io 是否有任何标准的跨平台模拟

   int open(const char *pathname, int flags, mode_t mode);

?

4

2 回答 2

8

int open(const char *pathname, int flags, mode_t mode)不是 C++。是纯C。

你应该使用std::fstreamhttp://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;
}
于 2013-08-27T10:12:58.993 回答
3

文件描述符不是跨平台的,它们属于 POSIX 标准,因此它们只能在 Linux/类 Unix 系统上工作。

于 2013-08-27T11:54:28.010 回答