Cześć, mam za zadanie zapisać przy pomocy funkcji fprintf, jak wspomniałam w temacie ciągu znaków do pliku binarnego i tekstowego. Z plikiem tekstowym nie było problemów gorzej już z plikiem binarnym. Zadanie mam wykonać dla ciągu zawierającego przynajmniej jeden symbol nowej linii. Problem polega na tym, że w pliku binarnym w ogóle nie czyta mi końca linii. Czy mógłby ktoś jakoś pomóc. Dopiero uczę się programować więc proszę o wyrozumiałość, każda sugestia będzie bardzo mile widziana.
Mój kod poniżej:
void zad4()
{
FILE *zapis_tekstowy;
char ciag_znakow[] = "Aleksandra ola\n Pies kot \n mucha\n";
if ((zapis_tekstowy = fopen("tekst.txt", "w")) == NULL)
{
printf("Nie mogę otworzyć pliku do zapisu!\n");
exit(1);
}
fprintf(zapis_tekstowy, "%s",ciag_znakow);
fclose(zapis_tekstowy);
FILE *zapis_binarny = fopen("binarny.bin", "wb");
if (zapis_binarny == NULL)
{
printf("Nie ma takiego pliku");
return;
}
fprintf(zapis_binarny, "%s",ciag_znakow );
fclose(zapis_binarny);
}
Próbowałam przechodzić także po całej tablicy i pobierać znaki ale to również się nie sprawdziło.