需要c ++跨平台的file-io方法

时间:2013-08-27 09:53:54

标签: c++ file file-io cross-platform

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

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

2 个答案:

答案 0 :(得分:7)

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;
}

答案 1 :(得分:3)

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