[C] Funkcja fgets()

mateuszl95
Użytkownik
Użytkownik
Posty: 97
Rejestracja: 14 paź 2009, o 20:11
Płeć: Mężczyzna
Lokalizacja: Kruszwica
Podziękował: 17 razy
Pomógł: 8 razy

[C] Funkcja fgets()

Post autor: mateuszl95 »

Pobieram planszę sudoku z pliku txt następującą linijką kodu:

Kod: Zaznacz cały

fgets(str, 82, brd);
Ta linijka działa, jednak mam pytanie: dlaczego kiedy wpisze:

Kod: Zaznacz cały

fgets(str, 81, brd);
Ostatnia cyfra zostaje wczytana jako typ int, mimo że str jest typu char?
Ostatnio zmieniony 6 lis 2014, o 23:41 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
octahedron
Użytkownik
Użytkownik
Posty: 3568
Rejestracja: 7 mar 2011, o 22:16
Płeć: Mężczyzna
Lokalizacja: Wrocław
Pomógł: 910 razy

[C] Funkcja fgets()

Post autor: octahedron »

Co dokładnie oznacza, że jest wczytana jako int?
Awatar użytkownika
Dasio11
Moderator
Moderator
Posty: 10225
Rejestracja: 21 kwie 2009, o 19:04
Płeć: Mężczyzna
Lokalizacja: Wrocław
Podziękował: 40 razy
Pomógł: 2362 razy

[C] Funkcja fgets()

Post autor: Dasio11 »

Jak wpiszesz

Kod: Zaznacz cały

fgets(str, 81, brd);
to wczyta się 80 znaków a do brd[80] zostanie wstawiony bajt NULL.
ODPOWIEDZ