J'ai une question très simple concernant l'écriture de fichier.Écrire dans un fichier
J'ai ce programme:
char buf[20];
size_t nbytes;
strcpy(buf, "All that glitters is not gold\n");
fd= open("test_file.txt",O_WRONLY);
write(fd,buf,strlen(buf));
close(fd);
Que suis confus est quand j'ouvre le fichier test_file.txt
après l'exécution de ce programme, je vois des personnages comme ^C^@^@^@^^^@
après la ligne « Tout ce qui brille est pas »: Notez que la partie du buf n'est pas écrit et ces caractères apparaissent à la place. Pourquoi est-ce si?
La chaîne '' Tout ce qui brille n'est pas or \ n "' a une longueur de 31 caractères. –
tout à fait stupide de ne pas voir que –