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

...

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)

...