C/fgets: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
→Uwagi: wikizacja feof |
→Przykład użycia: poprawki |
||
Linia 17:
===Przykład użycia===
<source lang="c">
▲ #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;▼
}▼
:uruchomiony dla swego tekstu źródłowego daje w wyniku:▼
#include<stdio.h>▼
const int max_n= 50;
:uruchomiony dla pliku:▼
const int linie= 2;
Ala ma kota.▼
Ola ma psa.<znak nowej linii><koniec pliku>▼
:da w wyniku:▼
Ala ma kota.▼
Ola ma psa.▼
:po uruchomieniu go dla pliku:▼
Ala ma kota.▼
Ola ma psa.<koniec pliku>▼
:otrzymujemy:▼
Ola ma psa. ▼
koniec pliku ▼
:dla pliku: ▼
Ala ma kota.<znak nowej linii><koniec pliku>▼
: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:
▲ 2
▲: uruchomiony dla pliku:
Ala ma kota.
▲ Ola ma psa.<tt><znak nowej linii><koniec pliku></tt>
blad odczytu▼
▲: da w wyniku:
1 Ala ma kota.
▲ 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
▲: otrzymujemy:
▲ 1 Ala ma kota.
1 koniec pliku
▲ 2 blad odczytu
===Zobacz też===
|