Ich versuche, eine Datei wie folgt in Linux zu öffnen. Es wird ein vorhandenes überschreiben, wenn es beendet wird. Das ist was ich will.So öffnen Sie eine Datei, die vorhandenen Inhalt überschreiben
fout = open(out_file_name, O_WRONLY | O_CREAT, 644);
Wenn jedoch das vorhandene 1024 Byte ist, wenn ich in der oben genannten Weise öffne und 800 neue Bytes schreibe. Ich sehe immer noch die 224 Bytes am Ende des vorherigen Inhalts.
Wie kann ich es nur die 800 Bytes haben, die ich geschrieben habe?
Sie suchen nach dem 'O_TRUNC' Flag zu' open() '. –
Sie wollen wahrscheinlich nicht Modus 644. Vielleicht wollen Sie Modus 0644. Aber sehen Sie Ciro Kommentar zu den symbolischen Namen S_xxUSR und so weiter unten. –