...
Code Block |
---|
void LukuLevylta() { char teksti\[100\]; FILE*fi; if ((fi = fopen("a:tiedot.txt","r")) !=NULL) { while (fgets (teksti, 100,fi)) printf(teksti); if (feof (fi)) printf("\n Tiedosto luettu\n"); fclose (fi); } else { printf ("Tiedostoa ei saa avatua\!\! Tarkasta onko levy täynnä\!\!"); printf("\n virhe PAINA ENTER"); } } |
Binääritiedostojen käsittely
Code Block |
---|
...
void BinTiedostonKirjoitus() |
...
{ FILE*fp; |
...
char juttu\[100\]; |
...
strcpy(juttu,"tämä on testi"); |
...
//tiedoston avaus |
...
if((fp=fopen("C:testi.bin","wb")) == NULL) |
...
{ printf(" tiedostoa ei voi avata "); |
...
return; |
...
} fwrite(juttu,sizeof(char),len(juttu),fp); |
...
fclose(fp); |
...
printf("talletin PAINA ENTER"); |
...
} void BinTiedostonLuku() |
...
{ FILE *fp; char juttu\[100\]; |
...
if((fp=fopen("a:testi.bin","rb")) == NULL) return; |
...
if(fread(juttu,sizeof(char),100,fp)!=1) |
...
{ fclose(fp); |
...
return; |
...
} printf("\n Binääritiedoston lukuvirhe "); |
...
} |
Yhdessä käytettävät funktiot
FILE *fi = fopen(nimi,"rt") - fscanf(fi,...) - fgets(...,fi) - feof(fi) -
fclose(fi)
...