nie jestem pasjonatem programowania, a chciałbym zrealizować pewną rzecz.
Mianowicie mam plik tekstowy (nazwijmy go baza.txt). Znajdują się tam imiona, nazwiska itp. w następującej formie
Kod: Zaznacz cały
Jan Kowalski Blalalla blalala
Elton John Elelelele eelelelele
Chciałbym napisać funkcję, która znajdzie (a konkretnie pozwoli edytować) dany wiersz w zależności od tego po czym szukam:
- po imieniu
- po nazwisku
- po 3 kolumnie
- po 4 kolumnie
Zakładam, że zacznie się to tak:
Kod: Zaznacz cały
plik=fopen("baza.txt", "r+");
Czytać po linii? Po znaku?
Nie wiem jak najlepiej to zrobić. Cenię prostotę umysłową, czyli brak wskaźników wskazujących wskazujące wskaźniki.
Może być np. na switchu zrobione, czyli po podaniu kolumny przez użytkownika
Kod: Zaznacz cały
case 1:
printf("
Podaj imie: ");
break;
case 2:
printf("
Podaj nazwisko: ");
break;
case 3:
printf("
Podaj lalala: ");
break;
case 4:
printf("
Podaj blelel: ");
break;
Będę wdzięczny za pomoc.
edit.
Jedyne co mi przychodzi do głowy, to wczytać linijkę tekstu do tablicy, następnie policzyć spacje i porównywać znak po znaku, ale nie wiem czy nie ma zgrabniejszego sposobu.