Opret en fil C ++ (platformløsning til Unix og Windows)

Indlæg af Hanne Mølgaard Plasc

Problem



Er der en måde fra C ++-kode til at bruge (fstream, FILE osv.) Til oprette en fil på både Unix og Windows?


Hvis ikke, hvad du kan gøre for at få din kode køre på både Unix og Windows?

Bedste reference


ofstream out(path);


eller


FILE *fp = fopen(path, "w");


vil oprette filen path, hvis den ikke findes.

Andre referencer 1


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


Alle disse vil oprette filen eller afkorte den, hvis den allerede eksisterer.