Znak NULL na końcu wiersza w pliku

0

Cześć

Za pomocą funkcji gets() pobieram sobie zdania od usera i później chcę je za pomocą funkcji fputs() zapisać do pliku.
Ale jak wiadomo funkcja fputs nie umieszcza końcowego znaku NULL w pliku.
Dlatego też każde kolejne zdanie zapisuje się w pliku zaraz za poprzedzającym.
Jak zrobić aby zapisać zdanie do pliku razem ze znakiem NULL tak aby każde następne zdanie było POD poprzednim?

Dziękuję z góry za pomoc

1

Na koniec zdania musisz dodać znak nowej linii (zaskakująca nazwa, prawda? :-P)
Tj. \n na Linuxie, \r\n na Windowsie.

0

Przecież jak wpisuje zdanie w konsoli to napisanie \n na końcu jest traktowane jak zwykły tekst.
Próbowałem też po wpisaniu zdania, dodać na koniec bufora znak nowej linii ale to nic nie dało

0

Otwórz sobie plik hexedytorem, jeśli mi nie wierzysz, że znak nowej linii najwyraźniej nie jest zapisywany u Ciebie.

null (czyli \0) w żadnym znanym mi systemie nie jest ekwiwalentem \n i, mało tego, \0 nigdy nie powinien się znaleźć w zwyczajnym pliku tekstowym.

1 użytkowników online, w tym zalogowanych: 0, gości: 1