Cały czas nie mogę sobie poradzić więc wrzucam tutaj przykładowy, prosty programik. Liczy się to, że wyrzuca właśnie ten błąd.
#include<stdio.h>
#include<stdlib.h>
int main() {
FILE *fp;
int i = 3;
/* dla testu petla przeleci 3 razy */
while(i--) {
/* funkcja dziala tak, ze jesli plik byl juz wczesniej utworzony, to dodaje tylko nowa linijke, natomiast jesli nie byl - tworzy nowy plik */
if((fp=fopen("test.txt", "r"))==NULL) {
fclose(fp);
fp=fopen("test.txt", "w");
fprintf(fp, "ten tekst zostanie wpisany zaraz po utworzeniu pliku\n");
fclose(fp);
} else {
fp=fopen("test.txt", "a");
fprintf(fp, "ten tekst zostanie dodany, jesli plik istnial wczesniej!\n");
fclose(fp);
}
}
/* proba usuniecia pliku */
if( remove( "test.txt" ) != 0 ) perror( "Error deleting file" );
else puts( "File successfully deleted" );
return 0;
}
Spróbujcie skompilować i uruchomić. Po wykonaniu nie powinno być pliku "test.txt" (powinien zostać usunięty pod koniec programu).