/* Muutama hyödyllinen funktio. */ #include #define N 100 int main() { /* Jos merkkijono alustetaan luomisen yhteydessä, sen * pituutta ei tarvitse kirjoittaa näkyviin, vaan kääntäjä * laskee merkkijonon pituuden ja luo tarpeeksi suuren taulukon * (tilaa myös loppumerkille). */ char text[]="What's up, doc?"; char text2[N]; FILE* f; /* puts-funktio tulostaa merkkijonon näytölle (loppumerkkiin asti) */ puts(text); /* Hakemistopolku! */ f=fopen("h09e04.txt","w+"); /* fputs-funktio kirjoittaa merkkijonon tiedostoon */ fputs(text,f); /* Tyhjennetään kirjoituspuskuri ennen tiedostosta lukemista. * Tämä kannattaa tehdä varmuuden vuoksi aina luku- ja kirjoitustoimintojen * välillä. */ fflush(f); /* rewind-funktio siirtää tiedosto-osoittimen tiedoston alkuun. Tämä * komento vastaa komentoa fseek(f,0,SEEK_SET); */ rewind(f); /* fgets-funktio lukee tiedostosta merkkijonon. */ fgets(text2,N,f); puts(text2); fclose(f); return 0; }