• 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

HackNation - ogólnopolski hackathon
0 głosów
277 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,422 wizyt
0 głosów
2 odpowiedzi 653 wizyt
pytanie zadane 21 stycznia 2017 w C i C++ przez heros22pt Użytkownik (950 p.)
0 głosów
1 odpowiedź 434 wizyt

93,628 zapytań

142,551 odpowiedzi

323,050 komentarzy

63,133 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 1694p. - dia-Chann
  2. 1676p. - DziarnowskiJ
  3. 1650p. - Łukasz Piwowar
  4. 1640p. - CC PL
  5. 1616p. - Maurycy W
  6. 1607p. - raydeal
  7. 1602p. - Adrian Wieprzkowicz
  8. 1588p. - Tomasz Bielak
  9. 1521p. - Michal Drewniak
  10. 1491p. - Rafał Trójniak
  11. 1471p. - rafalszastok
  12. 1444p. - robwarsz
  13. 1257p. - ssynowiec
  14. 1208p. - Mariusz Fornal
  15. 1116p. - rucin93
Szczegóły i pełne wyniki

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
...