• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wczytywanie danych z pliku i typedef struct

Cloud VPS
0 głosów
252 wizyt
pytanie zadane 23 grudnia 2018 w C i C++ przez hidden55 Początkujący (270 p.)

Piszę krótki program, który miałby wczytywać dane z pliku tekstowego podawanego w wierszu poleceń (zawierającego elementy imię, nazwisko i wiek, czyli np.:
Jan Kowalski 45
Adam Nowak 32
a następnie wypisać je na ekran.
Chcę użyć do tego typedef struct. Program się komplikuje, ale nie działa prawidłowo (wyskakuje brak dostępu). Co powinienem poprawić?
Z góry dziękuję za pomoc

#include <stdio.h>

typedef struct {

    char imie[15];
    char nazwisko[15];
    int wiek;

}OSOBA;

int main (int argc, char *argv[]){

    FILE *wczytaj=fopen(argv[1], "r");

    OSOBA osoba[15];
    int n=0, i; 

    while (fscanf(wczytaj,"%s %s %d",osoba[n].imie, osoba[n].nazwisko, &osoba[n].wiek)==3)n++;

    for(i=0; i<n; i++){
    printf("imie: %s, nazwisko: %s, wiek: %d\n", osoba[i].imie, osoba[i].nazwisko, osoba[i].wiek);}

    fclose(wczytaj);

return 0;
}

 

2 odpowiedzi

0 głosów
odpowiedź 23 grudnia 2018 przez RafalS VIP (122,820 p.)
Nie siedzę w C, ale wygląda mi to dobrze. Może któreś nazwisko jest dluzsze niz 15 znakow, albo w pliku jest wiecej niz 15 osob.
0 głosów
odpowiedź 23 grudnia 2018 przez Patrycjerz Mędrzec (192,320 p.)
Kod programu wygląda na poprawny. Uruchomiłem go sobie i wszystko działa. Sprawdź uprawnienia do wykonywania programu i odczytu pliku. Nie zaszkodzi również podzielenie się jakimś zrzutem ekranu z błędem.

Podobne pytania

0 głosów
1 odpowiedź 1,347 wizyt
0 głosów
2 odpowiedzi 609 wizyt
pytanie zadane 21 stycznia 2017 w C i C++ przez heros22pt Użytkownik (950 p.)
0 głosów
1 odpowiedź 405 wizyt

93,487 zapytań

142,420 odpowiedzi

322,772 komentarzy

62,904 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...