/* atk1 h9t1 */ /* tiedostonkäsittelyfunktiot löytyvät stdio.h:sta */ #include #define N 200 main() { /* tiedosto-osoitin */ FILE* f; char name[N],read[N],success; printf("Enter your first name: "); scanf("%s",name); fflush(stdin); /* tyhjennetään tulostuspuskuri, jotta voidaan myöhemmin lukea merkki */ /* avataan uusi tiedosto lukemista ja kirjoittamista varten (moodi w+) */ f = fopen("name.txt","w+"); fprintf(f,"%s",name); /* kelataan tiedosto alkuun (ts. asetetaan f osoittamaan tiedoston ensimmäiseen tavuun, ja luetaan sinne kirjoitettu merkkijono. huom. fscanf lukee tiedostoa ensimmäiseen tyhjään väliin tai end-of-file-merkkiin asti, ja asettaa automaattisesti merkkijonon viimeiseksi merkiksi loppumerkin '\0' */ rewind(f); fscanf(f,"%s",read); printf("\n%s\n\n%c%s%c\n\n%s", "The file 'name.txt' contained the following string", '"',read,'"',"Is this your name? (y/n) "); scanf("%c",&success); }