Biblioteka standardowa - operacje wejścia/wyjścia
|
|
- Agnieszka Kubiak
- 5 lat temu
- Przeglądów:
Transkrypt
1 Biblioteka standardowa - operacje wejścia/wyjścia Przemysław Gawroński D-10, p. 234 Wykład 6 15 stycznia 2019 (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
2 Outline 1 Operacje wejścia/wyjścia (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
3 stdio.h - Operacje wejścia/wyjścia Plik - jednostka logiczna przechowywania danych w pamięci masowej. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
4 stdio.h - Operacje wejścia/wyjścia Plik - jednostka logiczna przechowywania danych w pamięci masowej. Plik - ciąg (zbiór) danych identyfikowany nazwą, o skończonej długości, posiadający szereg atrybutów i stanowiący dla systemu operacyjnego całość. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
5 stdio.h - Operacje wejścia/wyjścia Plik - jednostka logiczna przechowywania danych w pamięci masowej. Plik - ciąg (zbiór) danych identyfikowany nazwą, o skończonej długości, posiadający szereg atrybutów i stanowiący dla systemu operacyjnego całość. Plik binarny plik zawierający dowolny ciąg danych zakodowany w systemie binarnym. Podstawowa jednostka danych to 1 bajt. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
6 stdio.h - Operacje wejścia/wyjścia Plik - jednostka logiczna przechowywania danych w pamięci masowej. Plik - ciąg (zbiór) danych identyfikowany nazwą, o skończonej długości, posiadający szereg atrybutów i stanowiący dla systemu operacyjnego całość. Plik binarny plik zawierający dowolny ciąg danych zakodowany w systemie binarnym. Podstawowa jednostka danych to 1 bajt. Pliki binarne to wszystkie pliki, które nie są plikami tekstowymi. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
7 stdio.h - Operacje wejścia/wyjścia Plik - jednostka logiczna przechowywania danych w pamięci masowej. Plik - ciąg (zbiór) danych identyfikowany nazwą, o skończonej długości, posiadający szereg atrybutów i stanowiący dla systemu operacyjnego całość. Plik binarny plik zawierający dowolny ciąg danych zakodowany w systemie binarnym. Podstawowa jednostka danych to 1 bajt. Pliki binarne to wszystkie pliki, które nie są plikami tekstowymi. Plik tekstowy - plik zawierający tekst zapisany w ustalonym sposobie kodowania znaków drukarskich (np. ASCII, Unicode) wraz z kodami sterującymi, w tym także kod znaku końca pliku EOF (end-of-file) CTRL-Z. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
8 stdio.h - Operacje wejścia/wyjścia Plik - jednostka logiczna przechowywania danych w pamięci masowej. Plik - ciąg (zbiór) danych identyfikowany nazwą, o skończonej długości, posiadający szereg atrybutów i stanowiący dla systemu operacyjnego całość. Plik binarny plik zawierający dowolny ciąg danych zakodowany w systemie binarnym. Podstawowa jednostka danych to 1 bajt. Pliki binarne to wszystkie pliki, które nie są plikami tekstowymi. Plik tekstowy - plik zawierający tekst zapisany w ustalonym sposobie kodowania znaków drukarskich (np. ASCII, Unicode) wraz z kodami sterującymi, w tym także kod znaku końca pliku EOF (end-of-file) CTRL-Z. Plik tekstowy to ciąg znaków z podziałem na wiersze. Podstawowa jednostka danych to jeden znak. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
9 stdio.h - Operacje wejścia/wyjścia Plik - jednostka logiczna przechowywania danych w pamięci masowej. Plik - ciąg (zbiór) danych identyfikowany nazwą, o skończonej długości, posiadający szereg atrybutów i stanowiący dla systemu operacyjnego całość. Plik binarny plik zawierający dowolny ciąg danych zakodowany w systemie binarnym. Podstawowa jednostka danych to 1 bajt. Pliki binarne to wszystkie pliki, które nie są plikami tekstowymi. Plik tekstowy - plik zawierający tekst zapisany w ustalonym sposobie kodowania znaków drukarskich (np. ASCII, Unicode) wraz z kodami sterującymi, w tym także kod znaku końca pliku EOF (end-of-file) CTRL-Z. Plik tekstowy to ciąg znaków z podziałem na wiersze. Podstawowa jednostka danych to jeden znak. Jeden znak zakodowany w standardzie ASCII to 1 bajt. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
10 stdio.h - Operacje wejścia/wyjścia Plik - jednostka logiczna przechowywania danych w pamięci masowej. Plik - ciąg (zbiór) danych identyfikowany nazwą, o skończonej długości, posiadający szereg atrybutów i stanowiący dla systemu operacyjnego całość. Plik binarny plik zawierający dowolny ciąg danych zakodowany w systemie binarnym. Podstawowa jednostka danych to 1 bajt. Pliki binarne to wszystkie pliki, które nie są plikami tekstowymi. Plik tekstowy - plik zawierający tekst zapisany w ustalonym sposobie kodowania znaków drukarskich (np. ASCII, Unicode) wraz z kodami sterującymi, w tym także kod znaku końca pliku EOF (end-of-file) CTRL-Z. Plik tekstowy to ciąg znaków z podziałem na wiersze. Podstawowa jednostka danych to jeden znak. Jeden znak zakodowany w standardzie ASCII to 1 bajt. Jeden znak zakodowany w standardzie Unicode to dwa bajty lub więcej. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
11 stdio.h - Operacje wejścia/wyjścia Koniec linii (end of line, EOL) znak lub sekwencja znaków oznaczająca zakończenie wiersza w pliku tekstowym. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
12 stdio.h - Operacje wejścia/wyjścia Koniec linii (end of line, EOL) znak lub sekwencja znaków oznaczająca zakończenie wiersza w pliku tekstowym. W systemach opartych na kodowaniu ASCII są to kombinacje kodów CR (carriage return 0x0D) i LF (line feed 0x0A): (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
13 stdio.h - Operacje wejścia/wyjścia Koniec linii (end of line, EOL) znak lub sekwencja znaków oznaczająca zakończenie wiersza w pliku tekstowym. W systemach opartych na kodowaniu ASCII są to kombinacje kodów CR (carriage return 0x0D) i LF (line feed 0x0A): LF - \n w systemach UNIX/Linux (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
14 stdio.h - Operacje wejścia/wyjścia Koniec linii (end of line, EOL) znak lub sekwencja znaków oznaczająca zakończenie wiersza w pliku tekstowym. W systemach opartych na kodowaniu ASCII są to kombinacje kodów CR (carriage return 0x0D) i LF (line feed 0x0A): LF - \n w systemach UNIX/Linux CRLF - \r\n w systemach Windows (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
15 stdio.h - Operacje wejścia/wyjścia Koniec linii (end of line, EOL) znak lub sekwencja znaków oznaczająca zakończenie wiersza w pliku tekstowym. W systemach opartych na kodowaniu ASCII są to kombinacje kodów CR (carriage return 0x0D) i LF (line feed 0x0A): LF - \n w systemach UNIX/Linux CRLF - \r\n w systemach Windows CR - \r w systemach MacOS (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
16 stdio.h - Operacje wejścia/wyjścia W języku C strumień oznacza dowolne źródło wejścia lub wyjścia. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
17 stdio.h - Operacje wejścia/wyjścia W języku C strumień oznacza dowolne źródło wejścia lub wyjścia. W języku C zdefiniowano standardowe strumienie: (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
18 stdio.h - Operacje wejścia/wyjścia W języku C strumień oznacza dowolne źródło wejścia lub wyjścia. W języku C zdefiniowano standardowe strumienie: stdin - standardowe wejście - klawiatura. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
19 stdio.h - Operacje wejścia/wyjścia W języku C strumień oznacza dowolne źródło wejścia lub wyjścia. W języku C zdefiniowano standardowe strumienie: stdin - standardowe wejście - klawiatura. stdout - standardowe wyjście - ekran. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
20 stdio.h - Operacje wejścia/wyjścia W języku C strumień oznacza dowolne źródło wejścia lub wyjścia. W języku C zdefiniowano standardowe strumienie: stdin - standardowe wejście - klawiatura. stdout - standardowe wyjście - ekran. stderr - standardowe wyjście błędów - ekran (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
21 stdio.h - Operacje wejścia/wyjścia W języku C strumień oznacza dowolne źródło wejścia lub wyjścia. W języku C zdefiniowano standardowe strumienie: stdin - standardowe wejście - klawiatura. stdout - standardowe wyjście - ekran. stderr - standardowe wyjście błędów - ekran Przekierowanie wejścia./a.out < input.dat (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
22 stdio.h - Operacje wejścia/wyjścia W języku C strumień oznacza dowolne źródło wejścia lub wyjścia. W języku C zdefiniowano standardowe strumienie: stdin - standardowe wejście - klawiatura. stdout - standardowe wyjście - ekran. stderr - standardowe wyjście błędów - ekran Przekierowanie wejścia./a.out < input.dat Przekierowanie wyjścia./a.out > output.dat (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
23 stdio.h - Operacje wejścia/wyjścia W języku C strumień oznacza dowolne źródło wejścia lub wyjścia. W języku C zdefiniowano standardowe strumienie: stdin - standardowe wejście - klawiatura. stdout - standardowe wyjście - ekran. stderr - standardowe wyjście błędów - ekran Przekierowanie wejścia./a.out < input.dat Przekierowanie wyjścia./a.out > output.dat Przekierowanie wyjścia i wyjścia./a.out >out.dat <in.dat (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
24 stdio.h - Operacje wejścia/wyjścia W języku C strumień oznacza dowolne źródło wejścia lub wyjścia. W języku C zdefiniowano standardowe strumienie: stdin - standardowe wejście - klawiatura. stdout - standardowe wyjście - ekran. stderr - standardowe wyjście błędów - ekran Przekierowanie wejścia./a.out < input.dat Przekierowanie wyjścia./a.out > output.dat Przekierowanie wyjścia i wyjścia./a.out >out.dat <in.dat Przekierowanie wejścia błędów./a.out 2> err.dat (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
25 stdio.h - Operacje wejścia/wyjścia - fopen() FILE *fopen (const char *fname, const char *mode); - otwiera plik o nazwie fname w trybie mode i zwraca związany z nim strumień. Typy dozwolonych operacji na pliku określa wartość parametru mode. Nazwa pliku musi być łańcuchem. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
26 stdio.h - Operacje wejścia/wyjścia - fopen() FILE *fopen (const char *fname, const char *mode); - otwiera plik o nazwie fname w trybie mode i zwraca związany z nim strumień. Typy dozwolonych operacji na pliku określa wartość parametru mode. Nazwa pliku musi być łańcuchem. Dopuszczalne wartości parametru mode: (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
27 stdio.h - Operacje wejścia/wyjścia - fopen() FILE *fopen (const char *fname, const char *mode); - otwiera plik o nazwie fname w trybie mode i zwraca związany z nim strumień. Typy dozwolonych operacji na pliku określa wartość parametru mode. Nazwa pliku musi być łańcuchem. Dopuszczalne wartości parametru mode: r - otwarcie pliku tekstowego do odczytu, (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
28 stdio.h - Operacje wejścia/wyjścia - fopen() FILE *fopen (const char *fname, const char *mode); - otwiera plik o nazwie fname w trybie mode i zwraca związany z nim strumień. Typy dozwolonych operacji na pliku określa wartość parametru mode. Nazwa pliku musi być łańcuchem. Dopuszczalne wartości parametru mode: r - otwarcie pliku tekstowego do odczytu, w - utworzenie pliku tekstowego do zapisu, (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
29 stdio.h - Operacje wejścia/wyjścia - fopen() FILE *fopen (const char *fname, const char *mode); - otwiera plik o nazwie fname w trybie mode i zwraca związany z nim strumień. Typy dozwolonych operacji na pliku określa wartość parametru mode. Nazwa pliku musi być łańcuchem. Dopuszczalne wartości parametru mode: r - otwarcie pliku tekstowego do odczytu, w - utworzenie pliku tekstowego do zapisu, a - otwarcie pliku tekstowego do dopisywania, (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
30 stdio.h - Operacje wejścia/wyjścia - fopen() FILE *fopen (const char *fname, const char *mode); - otwiera plik o nazwie fname w trybie mode i zwraca związany z nim strumień. Typy dozwolonych operacji na pliku określa wartość parametru mode. Nazwa pliku musi być łańcuchem. Dopuszczalne wartości parametru mode: r - otwarcie pliku tekstowego do odczytu, w - utworzenie pliku tekstowego do zapisu, a - otwarcie pliku tekstowego do dopisywania, rb - otwarcie pliku binarnego do odczytu, (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
31 stdio.h - Operacje wejścia/wyjścia - fopen() FILE *fopen (const char *fname, const char *mode); - otwiera plik o nazwie fname w trybie mode i zwraca związany z nim strumień. Typy dozwolonych operacji na pliku określa wartość parametru mode. Nazwa pliku musi być łańcuchem. Dopuszczalne wartości parametru mode: r - otwarcie pliku tekstowego do odczytu, w - utworzenie pliku tekstowego do zapisu, a - otwarcie pliku tekstowego do dopisywania, rb - otwarcie pliku binarnego do odczytu, wb - utworzenie pliku binarnego do zapisu, (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
32 stdio.h - Operacje wejścia/wyjścia - fopen() FILE *fopen (const char *fname, const char *mode); - otwiera plik o nazwie fname w trybie mode i zwraca związany z nim strumień. Typy dozwolonych operacji na pliku określa wartość parametru mode. Nazwa pliku musi być łańcuchem. Dopuszczalne wartości parametru mode: r - otwarcie pliku tekstowego do odczytu, w - utworzenie pliku tekstowego do zapisu, a - otwarcie pliku tekstowego do dopisywania, rb - otwarcie pliku binarnego do odczytu, wb - utworzenie pliku binarnego do zapisu, ab - otwarcie pliku binarnego do dopisywania, (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
33 stdio.h - Operacje wejścia/wyjścia - fopen() Dopuszczalne wartości parametru mode: (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
34 stdio.h - Operacje wejścia/wyjścia - fopen() Dopuszczalne wartości parametru mode: r+ - otwarcie pliku tekstowego do odczytu/zapisu, zaczynamy operacje na początku pliku. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
35 stdio.h - Operacje wejścia/wyjścia - fopen() Dopuszczalne wartości parametru mode: r+ - otwarcie pliku tekstowego do odczytu/zapisu, zaczynamy operacje na początku pliku. w+ - utworzenie pliku tekstowego do odczytu/zapisu, istniejący plik jest usuwany. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
36 stdio.h - Operacje wejścia/wyjścia - fopen() Dopuszczalne wartości parametru mode: r+ - otwarcie pliku tekstowego do odczytu/zapisu, zaczynamy operacje na początku pliku. w+ - utworzenie pliku tekstowego do odczytu/zapisu, istniejący plik jest usuwany. a+ - otwarcie pliku tekstowego do odczytu/dopisywania, dodajemy na koniec jeśli plik istnieje (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
37 stdio.h - Operacje wejścia/wyjścia - fopen() Dopuszczalne wartości parametru mode: r+ - otwarcie pliku tekstowego do odczytu/zapisu, zaczynamy operacje na początku pliku. w+ - utworzenie pliku tekstowego do odczytu/zapisu, istniejący plik jest usuwany. a+ - otwarcie pliku tekstowego do odczytu/dopisywania, dodajemy na koniec jeśli plik istnieje rb+ - otwarcie pliku binarnego do odczytu/zapisu, (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
38 stdio.h - Operacje wejścia/wyjścia - fopen() Dopuszczalne wartości parametru mode: r+ - otwarcie pliku tekstowego do odczytu/zapisu, zaczynamy operacje na początku pliku. w+ - utworzenie pliku tekstowego do odczytu/zapisu, istniejący plik jest usuwany. a+ - otwarcie pliku tekstowego do odczytu/dopisywania, dodajemy na koniec jeśli plik istnieje rb+ - otwarcie pliku binarnego do odczytu/zapisu, wb+ - utworzenie pliku tekstowego do odczytu/zapisu, (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
39 stdio.h - Operacje wejścia/wyjścia - fopen() Dopuszczalne wartości parametru mode: r+ - otwarcie pliku tekstowego do odczytu/zapisu, zaczynamy operacje na początku pliku. w+ - utworzenie pliku tekstowego do odczytu/zapisu, istniejący plik jest usuwany. a+ - otwarcie pliku tekstowego do odczytu/dopisywania, dodajemy na koniec jeśli plik istnieje rb+ - otwarcie pliku binarnego do odczytu/zapisu, wb+ - utworzenie pliku tekstowego do odczytu/zapisu, ab+ - otwarcie pliku tekstowego do odczytu/dopisywania, (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
40 stdio.h - Operacje wejścia/wyjścia - fopen() Dopuszczalne wartości parametru mode: r+ - otwarcie pliku tekstowego do odczytu/zapisu, zaczynamy operacje na początku pliku. w+ - utworzenie pliku tekstowego do odczytu/zapisu, istniejący plik jest usuwany. a+ - otwarcie pliku tekstowego do odczytu/dopisywania, dodajemy na koniec jeśli plik istnieje rb+ - otwarcie pliku binarnego do odczytu/zapisu, wb+ - utworzenie pliku tekstowego do odczytu/zapisu, ab+ - otwarcie pliku tekstowego do odczytu/dopisywania, Odczytywanie z pliku otwartego do odczytu/zapisu związane jest z koniecznością użycia jednej z funkcji: fflush(), fseek(), fsetpos() lub rewind(). (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
41 stdio.h - Operacje wejścia/wyjścia - fopen() Dopuszczalne wartości parametru mode: r+ - otwarcie pliku tekstowego do odczytu/zapisu, zaczynamy operacje na początku pliku. w+ - utworzenie pliku tekstowego do odczytu/zapisu, istniejący plik jest usuwany. a+ - otwarcie pliku tekstowego do odczytu/dopisywania, dodajemy na koniec jeśli plik istnieje rb+ - otwarcie pliku binarnego do odczytu/zapisu, wb+ - utworzenie pliku tekstowego do odczytu/zapisu, ab+ - otwarcie pliku tekstowego do odczytu/dopisywania, Odczytywanie z pliku otwartego do odczytu/zapisu związane jest z koniecznością użycia jednej z funkcji: fflush(), fseek(), fsetpos() lub rewind(). Nie można wykonać operacji zapisu bezpośrednio po operacji odczytu bez uprzedniego wywołania jednej z powyższych funkcji, z wyjątkiem sytuacji, w której w wyniku operacji odczytu osiągnięty został koniec pliku. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
42 stdio.h - Operacje wejścia/wyjścia - fopen() Jeśli funkcji fopen() uda się otworzyć określony plik wówczas zwraca wskaźnik do typu FILE. Jeśli pliku nie można otworzyć zwraca wskaźnik zerowy (NULL). (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
43 stdio.h - Operacje wejścia/wyjścia - fopen() Jeśli funkcji fopen() uda się otworzyć określony plik wówczas zwraca wskaźnik do typu FILE. Jeśli pliku nie można otworzyć zwraca wskaźnik zerowy (NULL). Przykład. FILE *fp = fopen (" test. dat ", "w"); if (! fp){ printf (" Nie mozna utworzyc pliku.\n"); exit ( EXIT_FAILURE ); }... // zamykamy plik } (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
44 stdio.h - Operacje wejścia/wyjścia - fopen() Jeśli funkcji fopen() uda się otworzyć określony plik wówczas zwraca wskaźnik do typu FILE. Jeśli pliku nie można otworzyć zwraca wskaźnik zerowy (NULL). Przykład. FILE *fp = fopen (" test. dat ", "w"); if (! fp){ printf (" Nie mozna utworzyc pliku.\n"); exit ( EXIT_FAILURE ); }... // zamykamy plik } Jeżeli otworzymy do zapisu istniejący plik to cała jego zawartość zostanie stracona. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
45 stdio.h - Operacje wejścia/wyjścia - fopen() Jeśli funkcji fopen() uda się otworzyć określony plik wówczas zwraca wskaźnik do typu FILE. Jeśli pliku nie można otworzyć zwraca wskaźnik zerowy (NULL). Przykład. FILE *fp = fopen (" test. dat ", "w"); if (! fp){ printf (" Nie mozna utworzyc pliku.\n"); exit ( EXIT_FAILURE ); }... // zamykamy plik } Jeżeli otworzymy do zapisu istniejący plik to cała jego zawartość zostanie stracona. Plik, który ma być otwarty do odczytu musi istnieć. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
46 stdio.h - Operacje wejścia/wyjścia - fopen() Jeśli funkcji fopen() uda się otworzyć określony plik wówczas zwraca wskaźnik do typu FILE. Jeśli pliku nie można otworzyć zwraca wskaźnik zerowy (NULL). Przykład. FILE *fp = fopen (" test. dat ", "w"); if (! fp){ printf (" Nie mozna utworzyc pliku.\n"); exit ( EXIT_FAILURE ); }... // zamykamy plik } Jeżeli otworzymy do zapisu istniejący plik to cała jego zawartość zostanie stracona. Plik, który ma być otwarty do odczytu musi istnieć. Jednocześnie można otworzyć do FOPEN MAX plików, definicja znajduje (Wykład 6) się w stdio.h. Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
47 stdio.h - Operacje wejścia/wyjścia - fclose() int fclose(file *stream); - zamyka strumień stream i opróżnia jego bufor. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
48 stdio.h - Operacje wejścia/wyjścia - fclose() int fclose(file *stream); - zamyka strumień stream i opróżnia jego bufor. Po wywołaniu funkcji fclose() strumień przestaje być związany z plikiem i wszystkie automatycznie alokowane bufory są zwalniane. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
49 stdio.h - Operacje wejścia/wyjścia - fclose() int fclose(file *stream); - zamyka strumień stream i opróżnia jego bufor. Po wywołaniu funkcji fclose() strumień przestaje być związany z plikiem i wszystkie automatycznie alokowane bufory są zwalniane. Zwracaną wartością w przypadku poprawnego zamknięcia pliku jest zero. W przypadku niepowodzenia zawracana jest wartość EOF. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
50 stdio.h - Operacje wejścia/wyjścia - fclose() int fclose(file *stream); - zamyka strumień stream i opróżnia jego bufor. Po wywołaniu funkcji fclose() strumień przestaje być związany z plikiem i wszystkie automatycznie alokowane bufory są zwalniane. Zwracaną wartością w przypadku poprawnego zamknięcia pliku jest zero. W przypadku niepowodzenia zawracana jest wartość EOF. Błędem jest próba zamknięcia pliku, który już został zamknięty. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
51 stdio.h - Operacje wejścia/wyjścia - fclose() int fclose(file *stream); - zamyka strumień stream i opróżnia jego bufor. Po wywołaniu funkcji fclose() strumień przestaje być związany z plikiem i wszystkie automatycznie alokowane bufory są zwalniane. Zwracaną wartością w przypadku poprawnego zamknięcia pliku jest zero. W przypadku niepowodzenia zawracana jest wartość EOF. Błędem jest próba zamknięcia pliku, który już został zamknięty. char fname []= " test. dat "; FILE *fp = fopen ( fname, "r"); if (! fp){ printf (" Nie mozna otworzyc : %s.\n", fname ); exit ( EXIT_FAILURE ); }... fclose (fp); } (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
52 stdio.h - Operacje wejścia/wyjścia - fprintf() int fprintf(file *stream, const char *format,...); - wypisuje do strumienia stream wartości argumentów wymienione na liście argumentów zgodnie z parametrem format. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
53 stdio.h - Operacje wejścia/wyjścia - fprintf() int fprintf(file *stream, const char *format,...); - wypisuje do strumienia stream wartości argumentów wymienione na liście argumentów zgodnie z parametrem format. Zwracana wartość jest równa liczbie wypisanych znaków, w przypadku błędu funkcja zwraca wartość ujemną. Działanie łańcucha formatującego jest identyczne jak w przypadku funkcji printf(). (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
54 stdio.h - Operacje wejścia/wyjścia - fprintf() int fprintf(file *stream, const char *format,...); - wypisuje do strumienia stream wartości argumentów wymienione na liście argumentów zgodnie z parametrem format. Zwracana wartość jest równa liczbie wypisanych znaków, w przypadku błędu funkcja zwraca wartość ujemną. Działanie łańcucha formatującego jest identyczne jak w przypadku funkcji printf(). FILE * pfile = fopen (" myfile. txt ", "w"); if( pfile ){ double *pt=tab ; for (; pt < tab + SIZE ; pt ++) fprintf ( pfile, "%lf\n", *pt); fclose ( pfile ); } (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
55 stdio.h - Operacje wejścia/wyjścia - fprintf() printf ("%lf\n", 12.34) ; fprintf ( stdout, "%lf\n", 12.34) ; fprintf ( pfile, "%lf\n", 12.34) ; sprintf ( buffer, "%lf\n", 12.34) ; (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
56 stdio.h - Operacje wejścia/wyjścia - fprintf() printf ("%lf\n", 12.34) ; fprintf ( stdout, "%lf\n", 12.34) ; fprintf ( pfile, "%lf\n", 12.34) ; sprintf ( buffer, "%lf\n", 12.34) ; scanf ("%lf", &x); fscanf ( stdin, "%lf", &x); fscanf ( pfile, "%lf", &x); sscanf ( buffer, "%lf", &x); (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
57 stdio.h - Operacje wejścia/wyjścia - fprintf() int fscanf(file *stream, const char *format,...); - odczytuje dane ze strumienia stream zgodnie z parametrem format. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
58 stdio.h - Operacje wejścia/wyjścia - fprintf() int fscanf(file *stream, const char *format,...); - odczytuje dane ze strumienia stream zgodnie z parametrem format. Zwracana wartość jest równa liczbie argumentów, którym udało się przypisać wartość, Działanie łańcucha formatującego jest identyczne jak w przypadku funkcji scanf(). (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
59 stdio.h - Operacje wejścia/wyjścia - fprintf() int fscanf(file *stream, const char *format,...); - odczytuje dane ze strumienia stream zgodnie z parametrem format. Zwracana wartość jest równa liczbie argumentów, którym udało się przypisać wartość, Działanie łańcucha formatującego jest identyczne jak w przypadku funkcji scanf(). FILE * pfile = fopen (" myfile. txt ", "r"); if( pfile ){ double *pt=tab ; for (; pt < tab + SIZE ; pt ++) fscanf ( pfile, "%lf", pt); fclose ( pfile ); } (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
60 stdio.h - Operacje wejścia/wyjścia - fwrite() size t fwrite(const void *ptr, size t size, size t count, FILE *stream ); - zapisuje tablicę ptr do strumienia (pliku) binarnego stream. size rozmiar komórki tablicy ptr. count ilość elementów tablicy ptr. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
61 stdio.h - Operacje wejścia/wyjścia - fwrite() size t fwrite(const void *ptr, size t size, size t count, FILE *stream ); - zapisuje tablicę ptr do strumienia (pliku) binarnego stream. size rozmiar komórki tablicy ptr. count ilość elementów tablicy ptr. float tab [56];... FILE * pfile = fopen (" myfile. txt ", "wb"); if( pfile ){ fwrite (tab, sizeof ( float ), sizeof ( tab )/ sizeof (* tab ), pfile ); fclose ( pfile ); } (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
62 stdio.h - Operacje wejścia/wyjścia - fread() size t fread(void *ptr, size t size, size t count, FILE *stream ); - odczytuje ze strumienia (pliku) binarnego stream dane do tablicy ptr. size rozmiar komórki tablicy ptr. count ilość elementów tablicy ptr. (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
63 stdio.h - Operacje wejścia/wyjścia - fread() size t fread(void *ptr, size t size, size t count, FILE *stream ); - odczytuje ze strumienia (pliku) binarnego stream dane do tablicy ptr. size rozmiar komórki tablicy ptr. count ilość elementów tablicy ptr. float tab [56];... FILE * pfile = fopen (" myfile. txt ", "rb"); if( pfile ){ fread (tab, sizeof (* tab ), sizeof ( tab )/ sizeof (* tab ), pfile ); fclose ( pfile ); } (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia / 14
Wskaźniki do funkcji. Wykład 11. Podstawy programowania ( język C ) Wskaźniki do funkcji (1) Wskaźniki do funkcji (2)
Podstawy programowania ( język C ) Wskaźniki do funkcji Wykład 11. Tomasz Marks - Wydział MiNI PW -1- Tomasz Marks - Wydział MiNI PW -2- Wskaźniki do funkcji (1) W języku C funkcje nie są zmiennymi, ale
Bardziej szczegółowoFunkcje zawarte w bibliotece < io.h >
PLIKOWE OPERACJE WEJŚCIA - WYJŚCIA Język C/C++ nie ma wbudowanych żadnych instrukcji umożliwiających wykonywanie operacji wejścia-wyjścia! Służą do tego funkcje biblioteczne. Funkcje zawarte w bibliotece
Bardziej szczegółowoFunkcje zawarte w bibliotece < io.h >
PLIKOWE OPERACJE WEJŚCIA - WYJŚCIA Język C/C++ nie ma wbudowanych żadnych instrukcji umożliwiających wykonywanie operacji wejścia-wyjścia! Służą do tego funkcje biblioteczne. Funkcje zawarte w bibliotece
Bardziej szczegółowoPliki. Informacje ogólne. Obsługa plików w języku C
Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych. Może posiadać określone atrybuty, a odwołanie do niego odbywa się poprzez nazwę. Każdy plik ma skończoną
Bardziej szczegółowoPliki. Informacje ogólne. Obsługa plików w języku C
Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych (np. dysku twardym, pendrive, płycie DVD itp.). Może posiadać określone atrybuty, a odwołanie do niego
Bardziej szczegółowoISO/ANSI C dostęp do plików ISO/ANSI C. ISO/ANSI C dostęp do plików. ISO/ANSI C dostęp do plików. ISO/ANSI C dostęp do plików
Plik to uporządkowany ciąg danych Dostęp do danych w pliku jest sekwencyjny, tj. istnieje pojęcie elementu aktualnego (tzw. wskaźnika pliku). Możliwy dostęp do danych w pliku jest tylko tam, gdzie wskazuje
Bardziej szczegółowoProgramowanie w językach wysokiego poziomu
Programowanie w językach wysokiego poziomu zajęcia nr 2 Elektronika i Telekomunikacja, semestr III rok akademicki 2014/2015 Plan dzisiejszych zajęć Pliki tekstowe 1. Operacje na plikach - wprowadzenie
Bardziej szczegółowoProgramowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.
Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni Wykład 6 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Wskaźnik do pliku Dostęp do pliku: zapis, odczyt,
Bardziej szczegółowoProgramowanie proceduralne INP001210WL rok akademicki 2015/16 semestr letni. Wykład 6. Karol Tarnowski A-1 p.
Programowanie proceduralne INP001210WL rok akademicki 2015/16 semestr letni Wykład 6 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411b Plan wykładu Operacje wejścia-wyjścia Dostęp do plików Struktury
Bardziej szczegółowo7 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 7 1/5 Język C Instrukcja laboratoryjna Temat: Operacje na plikach. 7 Przygotował: mgr inż. Maciej Lasota 1) Pliki. Plik (ang. file), jest to nazwany ciąg danych (inaczej zbiór danych),
Bardziej szczegółowoGhost in the machine
Operacje na pami eci i odrobina I/O Zak lad Chemii Teoretycznej UJ 8 stycznia 2007 Funkcje operujace Wstep do operacji I/O na plikach 1 Operacje na pami eci 2 Funkcje operujace 3 Wst Funkcje operujace
Bardziej szczegółowoObsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1. Kraków 2013
Laboratorium Podstaw Informatyki Strona 1 Laboratorium Podstaw Informatyki Kierunek Elektrotechnika Obsługa plików Kraków 2013 Laboratorium Podstaw Informatyki Strona 2 Obsługa plików Zanim będziemy mogli
Bardziej szczegółowoWstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.
Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 12 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Obsługa łańcuchów znakowych getchar(), putchar()
Bardziej szczegółowoISO/ANSI C dostęp do plików ISO/ANSI C. ISO/ANSI C dostęp do plików. ISO/ANSI C dostęp do plików. ISO/ANSI C dostęp do plików
Plik to uporządkowany ciąg danych Dostęp do danych w pliku jest sekwencyjny, tj. istnieje pojęcie elementu aktualnego (tzw. wskaźnika pliku). Możliwy dostęp do danych w pliku jest tylko tam, gdzie wskazuje
Bardziej szczegółowoStrumienie i pliki. Programowanie Proceduralne 1
Strumienie i pliki. Programowanie Proceduralne 1 Ogólnie o plikach Plik - ciąg bajtów o skończonej długości Nawa pliku nie stanowi jego części Położenie pliku określone przez ścieżkę dostępu Pliki są opatrzone
Bardziej szczegółowoTablice, funkcje - wprowadzenie
Tablice, funkcje - wprowadzenie Przemysław Gawroński D-10, p. 234 Wykład 5 25 marca 2019 (Wykład 5) Tablice, funkcje - wprowadzenie 25 marca 2019 1 / 12 Outline 1 Tablice jednowymiarowe 2 Funkcje (Wykład
Bardziej szczegółowoProgramowanie Procedurale. Pliki w języku C++
Programowanie Procedurale. Pliki w języku C++ Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 10 Bożena Woźna-Szcześniak (AJD) Programowanie Procedurale. Pliki w języku C++
Bardziej szczegółowoJęzyki programowania. Przetwarzanie plików amorficznych Konwencja języka C. Część siódma. Autorzy Tomasz Xięski Roman Simiński
Języki programowania Część siódma Przetwarzanie plików amorficznych Konwencja języka C Autorzy Tomasz Xięski Roman Simiński Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów nie
Bardziej szczegółowo۰ Elementem jednostkowym takiego pliku jest bajt. ۰ Format pliku binarnego: [bajty pliku][eof]
1 Plik jest wydzielonym fragmentem pamięci (najczęściej dyskowej) posiadającym nazwę. Z punktu widzenia C plik jest ciągiem bajtów, z których każdy może zostać oddzielnie odczytany. Zgodnie ze standardem
Bardziej szczegółowoPodstawy programowania w języku C++
Podstawy programowania w języku C++ Część jedenasta Przetwarzanie plików amorficznych Konwencja języka C Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie
Bardziej szczegółowoOperacje na plikach. Informatyka. Standardowe strumienie wejścia i wyjścia
Materiały Operacje na plikach Informatyka Operacje wejścia-wyjścia w C/C++: Podejście proceduralne Podejście obiektowe Standardowe strumienie wejścia i wyjścia stdin - strumień wejściowy (klawiatura) cin
Bardziej szczegółowoFormatowane (tekstowe) wejście/wyjście. Binarne wejście/wyjście.
Formatowane (tekstowe) wejście/wyjście. Binarne wejście/wyjście. wer. 10 z drobnymi modyfikacjami! Wojciech Myszka 2018-03-27 09:06:38 +0200 Część I Formatowane (tekstowe) wejście/wyjście Otwarcie pliku
Bardziej szczegółowoPlik jest reprezentowany przez strumień znaków (bajtów) o zmiennej długości. Koniec strumienia identyfikowany jest znacznikiem końca pliku EOF.
Pliki w C++ Plik jest reprezentowany przez strumień znaków (bajtów) o zmiennej długości. Koniec strumienia identyfikowany jest znacznikiem końca pliku EOF. Z każdym strumieniem związany jest wskaźnik bieżącej
Bardziej szczegółowoWykład VI. Programowanie. dr inż. Janusz Słupik. Gliwice, 2014. Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik
Wykład VI Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Operacje na plikach Operacje na plikach Aby móc korzystać z pliku należy go otworzyć w odpowiednim
Bardziej szczegółowoĆwiczenie 4. Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1.
Laboratorium Podstaw Informatyki Strona 1 Laboratorium Podstaw Informatyki Kierunek Elektrotechnika Ćwiczenie 4 Obsługa plików Kraków 2010 Laboratorium Podstaw Informatyki Strona 2 Obsługa plików Zanim
Bardziej szczegółowoProgramowanie Proceduralne
Programowanie Proceduralne Pliki Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 12 Operacje plikowe Plik - dokument lub inny zbiór danych zapisany na dysku, oznaczony unikatowa
Bardziej szczegółowoProgram wykonujący operację na plikach powinien zachować schemat działania zapewniający poprawną pracę:
Rozdział 1 Obsługa plików W językach C pliki powiązane są ze strumieniami i pracuje się na nich podobnie jak na innych strumieniach. W języku C do operacji na plikach służą funkcje z biblioteki stdio.h,
Bardziej szczegółowoPodstawy programowania w języku C++
Podstawy programowania w języku C++ Część jedenasta Reprezentacja i przetwarzanie plików Konwencja języka C Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie
Bardziej szczegółowoW języku C każdy plik fizyczny jest ciągiem bajtów, z których każdy może być niezależnie odczytany. Borland 01234
Dr inż. Robert Wójcik Zakład Podstaw Informatyki i Teleinformatyki Instytut Cybernetyki Technicznej, Politechnika Wrocławska Wykład 15 15. Obsługa plików 15.1. Pliki tekstowe i binarne 15.2. Standardowa
Bardziej szczegółowoMATERIAŁY POMOCNICZE PODSTAWY PROGRAMOWANIA Na podstawie: Programowanie w C - Stworzone na Wikibooks, bibliotece wolny podręczników
MATERIAŁY POMOCNICZE PODSTAWY PROGRAMOWANIA Na podstawie: Programowanie w C - Stworzone na Wikibooks, bibliotece wolny podręczników Funkcja getchar() Jest to bardzo prosta funkcja, wczytująca 1 znak z
Bardziej szczegółowoJęzyki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.
Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia Zmienna: [] [ '[' ']' ] ['=' ]; Zmienna to fragment pamięci o określonym
Bardziej szczegółowoINFORMATYKA Studia Niestacjonarne Elektrotechnika
INFORMATYKA Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel. 81-538-42-93 m.lanczont@pollub.pl http://lanczont.pollub.pl
Bardziej szczegółowoJęzyki programowania. Karolina Mikulska-Rumińska Pokój 573, tel Konsultacje wtorek 9-10.
Języki programowania Karolina Mikulska-Rumińska E-mail: karolamik@fizyka.umk.pl Pokój 573, tel. 3346 Konsultacje wtorek 9-10. Pliki Dwa rodzaje plików: Tekstowe, Binarne Aby otworzyć plik należy najpierw
Bardziej szczegółowoPodstawy programowania w języku C++
Podstawy programowania w języku C++ Część jedenasta Reprezentacja i przetwarzanie plików Konwencja języka C Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.programowanie.siminskionline.pl Niniejsze
Bardziej szczegółowoISO/ANSI C - funkcje. Funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje
Funkcje (podprogramy) Mianem funkcji określa się fragment kodu, który może być wykonywany wielokrotnie z różnych miejsc programu. Ogólny zapis: typ nazwa(argumenty) ciało funkcji typ określa typ danych
Bardziej szczegółowoOPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)
OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;
Bardziej szczegółowoPodstawy programowania w języku C++
Podstawy programowania w języku C++ Część trzynasta Tablice struktur, pliki struktur Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści
Bardziej szczegółowoStałe i zmienne znakowe. Stała znakowa: znak
Stałe i zmienne znakowe. Stała znakowa: znak Na przykład: a, 1, 0 c Każdy znak jest reprezentowany w pamięci przez swój kod. Kody alfanumerycznych znaków ASCII to liczby z przedziału [32, 127]. Liczby
Bardziej szczegółowoPRZYKŁADY OPERACJI PLIKOWYCH z wykorzystaniem biblioteki <stdio.h>
PRZYKŁADY OPERACJI PLIKOWYCH z wykorzystaniem biblioteki Pliki TEKSTOWE zawierające ciągi liczb: TXT- 1: Kalkulator sumowanie dwóch liczb zapisanych w pliku tekstowym ( fopen, fscanf, fprintf,
Bardziej szczegółowoISO/ANSI C dostęp do plików ISO/ANSI C. ISO/ANSI C dostęp do plików. ISO/ANSI C dostęp do plików. ISO/ANSI C dostęp do plików
ISO/ANSI C Dostęp do plików w trybie tekstowym znak po znaku Czytanie z pliku int fgetc( FILE *stream ); char buffer[81]; int i, ch; if((stream = fopen("test.txt","r")) == NULL ) exit( 0 ); ch
Bardziej szczegółowoJęzyki i metody programowania I
Języki i metody programowania I dr inż. Piotr Szwed Katedra Informatyki Stosowanej C2, pok. 403 e-mail: pszwed@agh.edu.pl http://home.agh.edu.pl/~pszwed/ Aktualizacja: 2013-01-25 11. Biblioteka wejścia
Bardziej szczegółowo#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }
OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;
Bardziej szczegółowodr inż. Jarosław Forenc
Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2014/2015 Wykład nr 1 (09.10.2014) Rok akademicki 2014/2015, Wykład
Bardziej szczegółowoZmienne, stałe i operatory
Zmienne, stałe i operatory Przemysław Gawroński D-10, p. 234 Wykład 2 4 marca 2019 (Wykład 2) Zmienne, stałe i operatory 4 marca 2019 1 / 21 Outline 1 Zmienne 2 Stałe 3 Operatory (Wykład 2) Zmienne, stałe
Bardziej szczegółowoProgramowanie w językach
Programowanie w językach wysokiego poziomu Obsługa plików za pomocą strumieni Elektronika i Telekomunikacja, semestr III rok akademicki 2013/2014 dr inż. Paweł Myszkowski Plan zajęć a) otwieranie i zamykanie
Bardziej szczegółowower. 7 z drobnymi modyfikacjami Wojciech Myszka :48:
Wejście/Wyjście wer. 7 z drobnymi modyfikacjami Wojciech Myszka 2014-05-12 16:48:03 +0200 Strumienie 1. W czasach przed-uniksowych program wykonujący operacje wejścia/wyjścia musiał podłączyć wszystkie
Bardziej szczegółowoPolitechnika Białostocka, Wydział Elektryczny, Katedra Elektrotechniki Teoretycznej i Metrologii ul. Wiejska 45D, Białystok
Rok akademicki 2015/2016, Wykład nr 1 2/70 Dane podstawowe Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2015/2016
Bardziej szczegółowoJęzyki programowania. Tablice struktur, pliki struktur. Część ósma. Autorzy Tomasz Xięski Roman Simiński
Języki programowania Część ósma Tablice struktur, pliki struktur Autorzy Tomasz Xięski Roman Simiński Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów nie zastąpi uważnego w
Bardziej szczegółowoPolitechnika Białostocka, Wydział Elektryczny, Katedra Elektrotechniki Teoretycznej i Metrologii ul. Wiejska 45D, Białystok
Rok akademicki 2014/2015, Wykład nr 1 2/66 Dane podstawowe Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2014/2015
Bardziej szczegółowoOperacje na plikach (niskiego poziomu) < IO.H >
OPERACJE WEJŚCIA WYJŚCIA (część b) Operacje wejścia / wyjścia odczyt i zapis danych do róŝnych zewnętrznych urządzeń lub nośników pamięciowych komputera: np. klawiatury, ekranu monitora, dyskietki, czytnika
Bardziej szczegółowoPliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego
Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego 1 /24 Pisanie pojedynczych znaków z klawiatury do pliku #include void main(void) { FILE *fptr; // wkaznik do pliku, tzw. uchwyt
Bardziej szczegółowoTablice, funkcje, wskaźniki - wprowadzenie
Tablice, funkcje, wskaźniki - wprowadzenie Przemysław Gawroński D-10, p. 234 Wykład 4 19 listopada 2018 (Wykład 4) Tablice, funkcje, wskaźniki - wprowadzenie 19 listopada 2018 1 / 37 Outline 1 Tablice
Bardziej szczegółowo#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }
OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;
Bardziej szczegółowo2 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania
Bardziej szczegółowoStruktury. Przykład W8_1
Struktury Struktury pozwalają na grupowanie zmiennych różnych typów pod wspólną nazwą. To istotnie ułatwia organizacje danych, które okazują się w jednym miejscu kodu programu. To jest bardzo ważne dla
Bardziej szczegółowoWskaźniki. Przemysław Gawroński D-10, p marca Wykład 2. (Wykład 2) Wskaźniki 8 marca / 17
Wskaźniki Przemysław Gawroński D-10, p. 234 Wykład 2 8 marca 2019 (Wykład 2) Wskaźniki 8 marca 2019 1 / 17 Outline 1 Wskaźniki 2 Tablice a wskaźniki 3 Dynamiczna alokacja pamięci (Wykład 2) Wskaźniki 8
Bardziej szczegółowoTablice w argumentach funkcji. Tablicy nie są przekazywane po wartości Tablicy są przekazywane przez referencje lub po wskaźniku
Tablice w argumentach funkcji Tablicy nie są przekazywane po wartości Tablicy są przekazywane przez referencje lub po wskaźniku Przykład: char str[] = abcdef ;... fun(str); // argument faktyczny to id
Bardziej szczegółowoŁącza nienazwane(potoki) Łącza nienazwane mogą być używane tylko pomiędzy procesami ze sobą powiązanymi.
Przykład: $ ls more Łącza nienazwane(potoki) Łącza nienazwane mogą być używane tylko pomiędzy procesami ze sobą powiązanymi. Tworzenie łącza #include int pipe(int filedes[2]); Przykład: int
Bardziej szczegółowoArgumenty wywołania programu, operacje na plikach
Temat zajęć: Argumenty wywołania programu, operacje na plikach Autor: mgr inż. Sławomir Samolej Zagadnienie 1. (Zmienne statyczne) W języku C można decydować o sposobie przechowywania zmiennych. Decydują
Bardziej szczegółowoPodstawy Programowania. Specyfikacja funkcji, operacje wejścia i wyjścia na plikach, rekurencja, tablice i wskaźniki
Podstawy Programowania Wykład IV Specyfikacja funkcji, operacje wejścia i wyjścia na plikach, rekurencja, tablice i wskaźniki Robert Muszyński ZPCiR IIAiR PWr Zagadnienia: specyfikacja funkcji, operacje
Bardziej szczegółowoPodstawy Programowania
Podstawy Programowania Wykład IV Specyfikacja funkcji, operacje wejścia i wyjścia na plikach, rekurencja, tablice i wskaźniki Robert Muszyński Katedra Cybernetyki i Robotyki, PWr Zagadnienia: specyfikacja
Bardziej szczegółowoWykład PASCAL - Pliki tekstowe
Podstawy programowania Wykład PASCAL - Pliki tekstowe 1 dr Artur Bartoszewski - Podstawy prograowania, sem. 1- WYKŁAD Rodzaje plików Dane przechowywane w pliku mogą mieć reprezentację binarną (taką samą,
Bardziej szczegółowoMETODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
Bardziej szczegółowoFunkcje standardowej biblioteki wejść-wyjść do wyświetlania i pobierania danych
Funkcje standardowej biblioteki wejść-wyjść do wyświetlania i pobierania danych Przykłady wykorzystanie funkcji printf i scanf do wyświetlania danych na wyświetlaczu LCD oraz komunikacji sterownika mikroprocesorowego
Bardziej szczegółowoWykład II. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej
Wykład II - semestr II Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2015 c Copyright 2015 Janusz Słupik Operacje dyskowe - zapis do pliku #include #include
Bardziej szczegółowoPODSTAW PROGRAMOWANIA WYKŁAD 7 ŁAŃCUCHY
PODSTAW PROGRAMOWANIA WYKŁAD 7 ŁAŃCUCHY Łańcuch tekstowy w języku c jest pamiętany jako jednowymiarowa tablica znaków zakończona bajtem 0. char * tekst = dzień dobry wszystkim ; char tekst[22]= dzień dobry
Bardziej szczegółowoOperacje wejścia/wyjścia odsłona pierwsza
Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego.
Bardziej szczegółowoProgram dopisujący gwiazdkę na końcu pliku tekstowego o nazwie podanej przez uŝytkownika oraz wypisujący zawartość tego pliku.
Program 7 Program dopisujący gwiazdkę na końcu pliku tekstowego o nazwie podanej przez uŝytkownika oraz wypisujący zawartość tego pliku. #include #include using namespace std; int main()
Bardziej szczegółowoBardzo szybkie podsumowanie: wykład 5
Bardzo szybkie podsumowanie: wykład 5 wer. 7 z drobnymi modyfikacjami! Wojciech Myszka 2016-05-25 11:55:55 +0200 Uwagi 1. Obowiązuje cały materiał! 2. Tu tylko podsumowanie. Formatowane (tekstowe) wejście/wyjście.
Bardziej szczegółowoInformatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki
Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu
Bardziej szczegółowoTABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ;
Ogólna postać definicji tablicy: TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ; np. int tablica [ 10 ]; // 10-cio elementowa tablica liczb całkowitych char tekst
Bardziej szczegółowoĆwiczenie nr 8. Temat: Operacje na plikach - zapis i odczyt danych.
Ćwiczenie nr 8 Temat: Operacje na plikach - zapis i odczyt danych. Zagadnienia: Zasady pracy na plikach dyskowych. otwarcie pliku do odczytu i zapisu (tryb otwarcia), wykonanie operacji odczytu i zapisu,
Bardziej szczegółowoPodstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1 Pętle Pętla jest konstrukcją sterującą stosowaną w celu wielokrotnego wykonania tego samego zestawu instrukcji jednokrotne
Bardziej szczegółowoTemat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.
Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych. 1. Rodzaje pamięci używanej w programach Pamięć komputera, dostępna dla programu,
Bardziej szczegółowotablica: dane_liczbowe
TABLICE W JĘZYKU C/C++ tablica: dane_liczbowe float dane_liczbowe[5]; dane_liczbowe[0]=12.5; dane_liczbowe[1]=-0.2; dane_liczbowe[2]= 8.0;... 12.5-0.2 8.0...... 0 1 2 3 4 indeksy/numery elementów Tablica
Bardziej szczegółowoOperacje wejścia/wyjścia (odsłona druga) - pliki
Operacje wejścia/wyjścia (odsłona druga) - pliki Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały
Bardziej szczegółowoJęzyki i paradygmaty programowania 1 studia stacjonarne 2018/19
Języki i paradygmaty programowania 1 studia stacjonarne 2018/19 Lab 4. Podstawowe biblioteki. Pętle. Operatory inkrementacji, dekrementacji, przypisania. Instrukcje goto, continue, break. Operacje na plikach.
Bardziej szczegółowoSpis treści JĘZYK C - PLIKI BINARNE. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF30
Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Informatyka 2 Kod przedmiotu: ES1D300 017 (studia stacjonarne)
Bardziej szczegółowoPodstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++
Podstawy Informatyki Inżynieria Ciepła, I rok Wykład 10 Kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard
Bardziej szczegółowo4. Pliki Informacje ogólne o dostępie do plików w PHP Sprawdzanie istnienia pliku file_exists()
4. Pliki 4.1. Informacje ogólne o dostępie do plików w PHP Jak praktycznie każdy język programowania, PHP zapewnia dostęp do systemu plików znajdujących się na komputerze, na którym uruchamiany jest skrypt,
Bardziej szczegółowoKlasa iostream... 1 Klasy ofstream, ifstream Struktura FILE... 8
12.1 12.2 Klasa iostream... 1 Klasy ofstream, ifstream... 3 12.3 Struktura FILE... 8 12.1 Klasa iostream Obiekty klasy stream tworzone automatycznie: istream& cin, standardowe wejście konsoli (klawiatura).
Bardziej szczegółowoPROE wykład 3 klasa string, przeciążanie funkcji, operatory. dr inż. Jacek Naruniec
PROE wykład 3 klasa string, przeciążanie funkcji, operatory dr inż. Jacek Naruniec Przypomnienie z ostatnich wykładów Konstruktory/destruktory i kolejność ich wywołania w złożonej klasie. Referencja Obiekty
Bardziej szczegółowowykład III uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - zarządzanie pamięcią, struktury,
, Programowanie, uzupełnienie notatek: dr Jerzy Białkowski , 1 2 3 4 , Wczytywanie liczb , Wczytywanie liczb 1 #include 2 #include < s t d l i b. h> 3 4 int main ( ) { 5 int rozmiar, numer
Bardziej szczegółowoCzęść 4 życie programu
1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część
Bardziej szczegółowoĆwiczenie 7. Strumień trójelementowy. A g a EOF... EOF... Wprowadzenie do programowania w języku C. Wskaźnik bieżącej pozycji. bieżącej pozycji.
Ćwiczenie 7 Przetwarzanie plików Ćwiczenie to poświęcone jest poznaniu metod przetwarzania plików. W ramach tego ćwiczenia przewidziane jest wykonanie programów realizujących różne operacje na plikach.
Bardziej szczegółowo1 Przetwarzanie plików
Ćwiczenie 5 1 Przetwarzanie plików Ćwiczenie to poświęcone jest poznaniu metod przetwarzania plików. W ramach tego ćwiczenia przewidziane jest wykonanie programów realizujących różne operacje na plikach.
Bardziej szczegółowoPodstawy programowania. Wykład 6 Wskaźniki. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład 6 Wskaźniki Krzysztof Banaś Podstawy programowania 1 Adresy zmiennych Język C pozwala na operowanie adresami w pamięci stąd, między innymi, kwalifikowanie C jako języka relatywnie
Bardziej szczegółowoPoprzedni wykład [ ] :
Poprzedni wykład [ 27.11.2018 ] : - Funkcje i struktura programu - Zasady podziału programu na pliki ( nagłówki, pliki źródłowe, kody pośrednie, plik wykonywalny ) - Polecenie make i pliki Makefile - Preprocesor
Bardziej szczegółowoLaboratorium Systemów Operacyjnych. Ćwiczenie 4. Operacje na plikach
Laboratorium Systemów Operacyjnych Ćwiczenie 4. Operacje na plikach Wykonanie operacji wymaga wskazania pliku, na którym operacja ma zostać wykonana. Plik w systemie LINUX identyfikowany jest przez nazwę,
Bardziej szczegółowoLaboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski
Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski 7 kwietnia 2014 1. Wprowadzenie Pierwsza część instrukcji zawiera informacje
Bardziej szczegółowoSpis treści PLIKI BINARNE W JĘZYKU C. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF23
Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Informatyka 2 Kod przedmiotu: ES1C300 016 (studia stacjonarne)
Bardziej szczegółowoczęść 6 biblioteka standardowa wejścia - wyjścia 1. sformatowane wejście - wyjście 2. rekordowe (binarne) wejście - wyjście
Język ANSI C część 6 biblioteka standardowa wejścia - wyjścia 1. sformatowane wejście - wyjście 2. rekordowe (binarne) wejście - wyjście Jarosław Gramacki Instytut Informatyki i Elektroniki z grupy funkcji
Bardziej szczegółowoPodstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
Podstawy programowania Wykład: 9 Łańcuchy znaków 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Rodzaje plików Dane przechowywane w pliku mogą mieć reprezentację binarną (taką samą, jak
Bardziej szczegółowoInformatyka, Ćwiczenie 1. 1. Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu
Informatyka, Ćwiczenie 1 1. Uruchomienie Microsoft Visual C++ I. ZałoŜenie nowego projektu Wybieramy menu: File>New>Files jak na rys. poniŝej Zapisujemy projekt pod nazwą LAN, w katalogu d:\temp\lab typu
Bardziej szczegółowoWskaźniki. Programowanie Proceduralne 1
Wskaźniki Programowanie Proceduralne 1 Adresy zmiennych Sterta 1 #include 2 3 int a = 2 ; 4 5 int main ( ) 6 { 7 int b = 3 ; 8 9 printf ( " adres zmiennej a %p\n", &a ) ; 10 printf ( " adres
Bardziej szczegółowo1. Wprowadzanie danych z klawiatury funkcja scanf
1. Wprowadzanie danych z klawiatury funkcja scanf Deklaracja int scanf ( const char *format, wskaźnik, wskaźnik,... ) ; Biblioteka Działanie stdio.h Funkcja scanf wczytuje kolejne pola (ciągi znaków),
Bardziej szczegółowoWstęp do wskaźników w języku ANSI C
Wstęp do wskaźników w języku ANSI C / Materiał dydaktyczny pomocniczy do przedmiotu Informatyka sem.iii kier. Elektrotechnika/ 1. Wprowadzenie W języku ANSI C dla każdego typu X (wbudowanego, pochodnego,
Bardziej szczegółowoKtóry ciąg instrukcji nada zmiennej n wartość równą ilości liczb w pliku binarnym skojarzonym ze strumieniem fp? Wymierz odpowiedź
Ile bajtów zajmuje tekst "\tansi-c\n"? a. 9 b. 10 c. 8 d. 11 Niepoprawny Ocena dla tego zadania: 0/1. Zaznacz poprawne definicje inicjujące tablice a. int M[ ] [ 4 ] = { { 1, 2 }, { 0 }, { 3, Tablica o
Bardziej szczegółowoWskaźniki i dynamiczna alokacja pamięci. Spotkanie 4. Wskaźniki. Dynamiczna alokacja pamięci. Przykłady
Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4 Dr inż. Dariusz JĘDRZEJCZYK Wskaźniki Dynamiczna alokacja pamięci Przykłady 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Wskaźnik to
Bardziej szczegółowo