38978

38978



100


ROZDZIAŁ 14. CZYTANIE I PISANIE DO PUKÓW

fp ■ fopen ("tego pliku nie ma", "r"); if( fp == NULL )

perrorCbłąd otwarcia pliku"); exit(-10);

>

dostaniemy komunikat:

błąd otwarcia pliku: No such file or directory

Zaawansowane operacje

Pora na kolejny, tym razem bardziej złożony przykład. Oto krótki program, który swoje wejście zapisuje do pliku o nazwie podanej w linii poleceń:

Zinclude <stdio.h>

#include <stdlib.h>

/* program udający bardzo prymitywną wersję programu tee(l) */

int main (int arge, char *argv[])

{

FILE *fp; int c;

if (arge < 2) {

fprintf (stderr, "Użycie: */,s nazwa_pliku\n", argv[0]); exit (-1);

>

fp ■ fopen (argv[l], "w"); if (!fp) {

fprintf (stderr, "Nie mogę otworzyć pliku %s\n", argv[l]); exit (-1);

>

printf("Wciśnij Ctrl+D+Enter lub Ctrl+Z+Enter aby zakonczyc\n"); while ( (c - fgetc(stdin)) !- EOF) { fputc (c, stdout); fputc (c, fp);

>

fclose(fp); return 0;

>

Tym razem skorzystaliśmy już z dużo większego repertuaru funkcji. Między innymi można zauważyć tutaj funkcję fputc(), która umieszcza pojedynczy znak w pliku. Ponadto w wyżej zaprezentowanym programie została użyta stała EOF. która reprezentuje koniec pliku (ang. End Of File). Powyższy program otwiera plik. którego nazwa przekazywana jest jako pierwszy argument programu, a następnie kopiuje dane z wejścia programu (stdiu) na wyjście (stdout) oraz do utworzonego pliku (klenty fi kowanego za pomocą fp). Program robi to dotąd, aż naciśniemy kombinację klawiszy Ctrl+D(w systemach Unucowych) lub Ctrl+Z(w Windows), która wyśle do programu informację, że skończyliśmy wpisywać dane. Program wyjdzie wtedy z pętli i zamknie utworzony plik.



Wyszukiwarka

Podobne podstrony:
102 > ROZDZIAŁ 14. CZYTANIE I PISANIE DO PUKÓW FILE * fp - fopenCf irst .ppm", "wb"
98ROZDZIAŁ 14. CZYTANIE I PISANIE DO PUKÓW identyfikuje dany plik w systemie operacyjnym. Liczba ta
skanuj0095 100 Rozdział 7. Rys. 7.15. Polaryskop do badań z wykorzystaniem światła odbitego W przeci
SEKRETY CZYTANIA I PISANIA 24 Parki i __zamieszkuje wiewiórka. Jest to małe Ma małą okrągłą_ze spic
sekrety czytania i pisania 24 Parki i_zamieszkuje wiewiórka. Jest to małe    . Ma ma
162 163 1*3 ROZDZIAŁ VI dziennikarskich. O ile odbiorcy mają świadomość statusu takich informacji ni
IMG97 (4) VIII. Piosenka pastuszka przychodzą do mnie ludzie których dzisiaj już nie ma c
scandjvutmp17001 359 które samo tylko zgłębić może przedmiot do gruntu. Dla tego to nie ma przykład
z załatwianiem spraw należących do jego zakresu działania bo np. .. .nie ma takich dokumentów), to n
P1030233 Kord/uii 5DYSKURSY BIEDY:OD TRAKTOWANIA W KATEGORIACH INNEGO DO SZACUNKU Nadal jestem zdani
55016 IMG95 (4) IV. przychodzą do mnie ludzie których dzisiaj już nie ma jeszcze bardziej pięk
Przeczytawszy powyższy rozdział, czytelnik może domniemywać, że dziecko i pies to odwieczni wrogowie
CO TO JEST TEN CHOLESTEROL I DO CZEGO GO POTRZEBUJESZ ? Bez cholesterolu nie ma kortyzolu. A to, co
DSCN6378 214 ZAKOŃCZENIE 14.    Rób Innym Reiki tylko wtedy, gdy tego zechcą. Każdy m
klstidwa255 ROZDZIAŁ ł. WIERZENIA O OGNIU 499 płomień już się ukazał i oświetlił mrok ? Nie ma
DSC02122 w przeciwieństwie do zespołu lądującego koparek, wysięgnik zwałujący nie ma na końcu specja

więcej podobnych podstron