Siemka. Z góry uprzedzam, że średnio rozumiem programowanie, ale przygotowuję się do kolokwium, które muszę zaliczyć. Profesor mówił nam żebyśmy na pewno nauczyli się dopisywania do pliku, więc zacząłem zabawę i mam następujący kod:
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char Plik[100];
int ilosc,i;
int tab[100]={0};
puts("Podaj sciezkie do pliku");
gets(Plik);
if((fp=fopen("Plik.txt", "ab"))==NULL)
{
puts("Blad otwarcia pliku");
exit(1);
}
while(fscanf(fp,"%s",&Plik)!=EOF)
printf("%s\n ", Plik);
puts("Podaj ile cyfr ma zostac dopisanych do pliku");
scanf("%d", &ilosc);
for(i=0;i<ilosc;i++)
tab[i]=i+1;
fwrite(&tab,sizeof(tab),1,fp);
puts("Liczby zostaly pomyslnie dopisane");
fclose(fp);
return 0;
}
Oczywiście program nie działa jak należy. Po dodaniu "ab" zaczął dopisywać do pliku jakieś dziwactwa natomiast po próbie dodania danych z drugiej tablicy nie dodaje niczego. Mógłby mnie ktoś nakierować na właściwą drogę, bo siedzę już nad tym trochę czasu i nie rozumiem? :P Z góry dzięki.