是否有一种方法可以使用C ++代码(fstream,FILE等)在Unix和Windows上创建文件?
如果不是为了让您的代码在Unix和Windows上运行,您可以做些什么?
答案 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
所有这些都将创建文件,或者如果文件已经存在则将其截断。