Mam takie zadanie:
Plik: szukacz.c
Uruchamianie: ./szukacz <plik> <wzorzec1> [wzorzec2]...
Treść: Napisz program, który otworzy plik, którego ścieżka podana jest jako argument wywołania programu po czym, wyszuka w nim linie zawierające teksty ‘wzorzec’ podane jako kolejne argumenty.
Wyjście: ./szukacz lokomotywa.txt wagon buch
Linie zawierające słowo “wagon”:
I pełno ludzi w każdym wagonie,
A czwarty wagon pełen bananów,
A tych wagonów jest ze czterdzieści,
Szarpnęła wagony i ciągnie z mozołem,
Linie zawierające słowo “buch”:
Żar z rozgrzanego jej brzucha bucha:
Para - buch!
Że pędzi, że wali, że bucha buch, buch?
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[]) {
if (argc < 3) {
printf("Uzywaj tego tak: %s <plik> <wzorzec1> [wzorzec2]...", argv[0]);
return 1;
}
FILE* tekst;
tekst = fopen(argv[1], "r");
if (tekst == NULL) {
printf("Blad przy otwieraniu pliku %s", argv[1]);
return 2;
}
return 0;
}
Na razie napisałam tyle i nie wiem dlaczego, ale nie znajduje mi tego pliku.
poza tym nawet jakby mi go w końcu otworzyło to nie za bardzo wiem co dalej...