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

...

Tekstitiedostoon kirjoitus

...

Code Block

void KirjoitusTiedostoon()

...


{
  FILE* fi;

...


  if ((fi = fopen("a:tiedot.txt","a")) \!=NULL) // tiedoston avaus

...


  {
   fprintf(fi,"%06s","Minä");

...


   fprintf(fi," %06s","olen");

...


   fprintf(fi," %06s"," Teemu ");

...


   fprintf(fi," %12s"," Tietäväinen ");

...


   fprintf(fi," %15s\n"," tiedän kaiken");

...


   fprintf(fi," %15s"," tietokoneista");

...


   fprintf(fi," %05s"," \!\!\!\!\n");

...


   fclose(fi);

...


  }
  else
  {
   printf ("Tiedostoa ei saa avatua ");

...

     printf("\n virhe PAINA ENTER");

...

     scanf("%c",&merkki); }
  }
}

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)

FILE *fo = fopen(nimi,"wt") - fprintf(fo,...) - fclose(fo)