C/fgets: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
→‎Uwagi: wikizacja feof
Lethern (dyskusja | edycje)
Linia 17:
 
===Przykład użycia===
<source lang="c">
:Poniższy program
#include <stdio.h>
#include <stdio.h>
int main (void)
{
int i;
char napis[50], *n;
for (i = 0; i < 2; ++i)
{
n = fgets (napis, 15, stdin); /* czytamy ze standardowego wejścia */
if (n != NULL)
{
[[printf]] ("%s", napis);
if ([[feof]] (stdin))
[[printf]] ("\nkoniec pliku\n");
}
else
[[printf]] ("blad odczytu\n");
}
return 0;
}
 
int main (void)
 
{
:uruchomiony dla swego tekstu źródłowego daje w wyniku:
int i;
#include<stdio.h>
const int max_n= 50;
:uruchomiony dla pliku:
const int linie= 2;
Ala ma kota.
char napis[50max_n+1], *nresult;
Ola ma psa.<znak nowej linii><koniec pliku>
for (i = 01; i <= 2linie; ++i)
:da w wyniku:
{
Ala ma kota.
nresult = fgets (napis, 15max_n, stdin); /*/ czytamy ze standardowego wejścia */
Ola ma psa.
if (nresult != NULL)
:po uruchomieniu go dla pliku:
{
Ala ma kota.
[[printf]] ("%d %s", i, napis);
Ola ma psa.<koniec pliku>
if ([[feof]] (stdin))
:otrzymujemy:
[[printf]] ("\nkoniecn%d koniec pliku\n", i);
Ala ma kota.
}
Ola ma psa.
else
koniec pliku
[[printf]] ("\n%d blad odczytu\n", i);
:dla pliku:
}
Ala ma kota.<znak nowej linii><koniec pliku>
return 0;
:otrzymujemy:
}
</source>
Program wczytuje 2 linie i, w przypadku wystąpienia, sygnalizuje koniec pliku lub błąd odczytu.
: uruchomiony dla swego tekstu źródłowego daje w wyniku:
1 #include <stdio.h>
2
: uruchomiony dla pliku:
Ala ma kota.
Ola ma psa.<tt><znak nowej linii><koniec pliku></tt>
blad odczytu
: da w wyniku:
:natomiast dla pliku:
1 Ala ma kota.<koniec pliku>
2 Ola ma psa.
:otrzymujemy:
: po uruchomieniu go dla pliku:
Ala ma kota.
Ola ma psa.<tt><koniec pliku></tt>
: otrzymujemy:
blad odczytu
1 Ala ma kota.
2 Ola ma psa.
2 koniec pliku
: w przypadku pliku:
Ala ma kota.<tt><znak nowej linii><koniec pliku></tt>
: otrzymujemy:
1 Ala ma kota.
2 blad odczytu
: natomiast dla pliku:
OlaAla ma psakota.<tt><koniec pliku></tt>
: otrzymujemy:
1 Ala ma kota.
1 koniec pliku
2 blad odczytu
 
===Zobacz też===