[C] - co jest źle?

0

Witam, mam taki oto problem. Muszę napisać funkcję do otwierania i edycji plików w C. Jestem w C nowy, więc proszę o wyrozumiałość. Nie działa mi następujący kod:

void Dowcipy(const char *plik,char *param,char *arg1,char *arg2,char *arg3) {
	FILE *file = fopen(plik,"r");
	if(file==NULL) {
		printf("\nNie udalo sie otworzyc pliku: %s.\nSprawdz, czy plik istnieje oraz czy masz do niego dostep.\n",plik);
	} else {
		//-w id // wyswietlanie
		//-f grupa // wyszukiwanie
		//-i plik.txt grupa //dodawanie
		//-o id ocena //ocenianie
		if(!strcmp(param, "-w")) {
			printf("Ha!");
		} else
		if(!strcmp(param, "-f")) {

		} else
		if(!strcmp(param, "-i")) {

		} else
		if(!strcmp(param, "-o")) {

		}
	}
}

Program uruchamiam przez CMD z odpowiednimi parametrami i to działa, ale przy próbie otwarcia pliku, który jest w tym samym katalogu, co program, kończy się takim oto okienkiem:

http://icisu.net/docs/img/parametry.png

Co jest nie tak?

0

na moje oko podlicz sobie liczbe tych parametrow przed przeslaniem do funkcji i przeslij adres calej tablicy parametrow, wydaje sie ze psuje to to, ze nie zawsze podasz wszyskie parametry

0

owen THX, to przez to, trzeba podawać wszystkie parametry i działa normalnie :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1