创建文件C ++(适用于Unix和Windows的跨平台解决方案)

时间:2011-03-24 14:02:56

标签: c++ windows file unix cross-platform

是否有一种方法可以使用C ++代码(fstream,FILE等)在Unix和Windows上创建文件?

如果不是为了让您的代码在Unix和Windows上运行,您可以做些什么?

2 个答案:

答案 0 :(得分:4)

ofstream out(path);

FILE *fp = fopen(path, "w");
如果文件不存在,

将创建文件path

答案 1 :(得分:2)

fopen("foo.txt", "w"); // write-only
fopen("foo.txt", "w+"); // write+read
fstream filestr;
filestr.open ("foo.txt", fstream::out | fstream::trunc); // write-only
filestr.open ("foo.txt", fstream::in | fstream::out | fstream::trunc); // write+read

所有这些都将创建文件,或者如果文件已经存在则将其截断。