Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

Tekstitiedoston luku levyltä muuttujiin

...

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)

...