#include #define N 2000 main() { FILE* f; char c; /* avataan uusi tiedoston lukemista ja kirjoittamista varten */ f=fopen("data_h9t3.txt","w+"); /* kirjoitetaan suoraan näppäimistöltä tiedostoon */ printf("Enter your name:\n"); while( (c=getchar()) != '\n' ) { fputc((int)c,f); } rewind(f); /* tulostetaan suoraan tiedostosta */ printf("You entered\n'"); while( (c=fgetc(f)) != EOF ) { printf("%c",c); } printf("'\n\n"); /* seuraava koodinpätkä tulostaisi while(!feof(f)) { printf("%c",fgetc(f)); } liikaa merkkejä. fgetc palauttaa merkkiä vastaavan ascii-koodin tai luvun -1 jos merkin luku epäonnistui esim. siitä syystä että tiedoston loppumerkki saavutettiin. feof tietää tiedoston loppuneen vasta -1:n palauttaneen fgetc-kutsun jälkeen (fgetc asettaa eof-indikaattorin, jonka feof lukee), joten printf joutuu tulostamaan merkin -1 (riippuu käyttöjärjestelmästä ym.) */ }