Pisze mala baze danych pracujaca na plikach w jezyku C, w ktorej uzytkownik moze otworzyc dowolna (stworzana przez siebie wczesniej) baze. O to w jaki sposob tworze plik, zapisuje do niego np, zmienna licznik i probuje otworzyc ten sam plik do odczytania tej zmiennej (i tu sie pokazuje NULL-blad). Zrobilem mini programik takiej operacji zeby ktos kto moze mi pomoc szybko sie zorientowal co i jak robie ;).
#include <stdio.h>
#include <conio.h>
#define clear() clrscr();
#define pause() getch();
FILE *in, *out;
char Nazwa_Bazy[1];
int licznik=0;
int main()
{
clear();
/* zapisuje */
printf("Podaj nazwe pliku: ");
Nazwa_Bazy[0] = 9;
if((out = fopen(cgets(Nazwa_Bazy),"w")) == NULL) printf("Blad!");
else{
licznik++;
fprintf(out, "%i %s", licznik, "\n");
}
fclose(out);
/* czytam - podajac ten sam plik co przed chwila! */
printf("\n\nDo pliku zapisales: ");
if(in = fopen("test.txt","r") == NULL){
printf("Blad!");
}
else{
fscanf(in, "%i %s", &licznik, "\n");
printf("%i",licznik);
}
fclose(in);
pause();
return 0;
}
========================================
Menu programu jest kolorowe, dlatego korzystam z cgets.
Z gory WIELKIE dzieki za pomoc!