Biblioteka standardowa - operacje wejścia/wyjścia

Wielkość: px
Rozpocząć pokaz od strony:

Download "Biblioteka standardowa - operacje wejścia/wyjścia"

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)

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ółowo

Funkcje zawarte w bibliotece < io.h >

Funkcje 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ółowo

Funkcje zawarte w bibliotece < io.h >

Funkcje 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ółowo

Pliki. Informacje ogólne. Obsługa plików w języku C

Pliki. 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ółowo

Pliki. Informacje ogólne. Obsługa plików w języku C

Pliki. 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ółowo

ISO/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 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ółowo

Programowanie w językach wysokiego poziomu

Programowanie 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ółowo

Programowanie 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 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ółowo

Programowanie 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 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ółowo

7 Przygotował: mgr inż. Maciej Lasota

7 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ółowo

Ghost in the machine

Ghost 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ółowo

Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1. Kraków 2013

Obsł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ółowo

Wstę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 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ółowo

ISO/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 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ółowo

Strumienie i pliki. Programowanie Proceduralne 1

Strumienie 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ółowo

Tablice, funkcje - wprowadzenie

Tablice, 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ółowo

Programowanie Procedurale. Pliki w języku C++

Programowanie 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ółowo

Języki programowania. Przetwarzanie plików amorficznych Konwencja języka C. Część siódma. Autorzy Tomasz Xięski Roman Simiński

Ję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]

۰ 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ółowo

Podstawy programowania w języku C++

Podstawy 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ółowo

Operacje na plikach. Informatyka. Standardowe strumienie wejścia i wyjścia

Operacje 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ółowo

Formatowane (tekstowe) wejście/wyjście. Binarne wejście/wyjście.

Formatowane (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ółowo

Plik jest reprezentowany przez strumień znaków (bajtów) o zmiennej długości. Koniec strumienia identyfikowany jest znacznikiem końca pliku EOF.

Plik 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ółowo

Wykł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. 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.

Ć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ółowo

Programowanie Proceduralne

Programowanie 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ółowo

Program wykonujący operację na plikach powinien zachować schemat działania zapewniający poprawną pracę:

Program 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ółowo

Podstawy programowania w języku C++

Podstawy 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ółowo

W 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

W 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ółowo

MATERIAŁ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 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ółowo

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Ję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ółowo

INFORMATYKA Studia Niestacjonarne Elektrotechnika

INFORMATYKA 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ółowo

Języki programowania. Karolina Mikulska-Rumińska Pokój 573, tel Konsultacje wtorek 9-10.

Ję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ółowo

Podstawy programowania w języku C++

Podstawy 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ółowo

ISO/ANSI C - funkcje. Funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje

ISO/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ółowo

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

OPERACJE 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ółowo

Podstawy programowania w języku C++

Podstawy 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ółowo

Stałe i zmienne znakowe. Stała znakowa: znak

Stał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ółowo

PRZYKŁADY OPERACJI PLIKOWYCH z wykorzystaniem biblioteki <stdio.h>

PRZYKŁ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ółowo

ISO/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 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ółowo

Języki i metody programowania I

Ję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 ); }

#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ółowo

dr inż. Jarosław Forenc

dr 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ółowo

Zmienne, stałe i operatory

Zmienne, 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ółowo

Programowanie w językach

Programowanie 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ółowo

wer. 7 z drobnymi modyfikacjami Wojciech Myszka :48:

wer. 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ółowo

Politechnika Białostocka, Wydział Elektryczny, Katedra Elektrotechniki Teoretycznej i Metrologii ul. Wiejska 45D, Białystok

Politechnika 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ółowo

Języki programowania. Tablice struktur, pliki struktur. Część ósma. Autorzy Tomasz Xięski Roman Simiński

Ję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ółowo

Politechnika Białostocka, Wydział Elektryczny, Katedra Elektrotechniki Teoretycznej i Metrologii ul. Wiejska 45D, Białystok

Politechnika 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ółowo

Operacje na plikach (niskiego poziomu) < IO.H >

Operacje 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ółowo

Pliki 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 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ółowo

Tablice, funkcje, wskaźniki - wprowadzenie

Tablice, 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 ); }

#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ółowo

2 Przygotował: mgr inż. Maciej Lasota

2 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ółowo

Struktury. Przykład W8_1

Struktury. 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ółowo

Wskaź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 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ółowo

Tablice 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 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.

Łą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ółowo

Argumenty wywołania programu, operacje na plikach

Argumenty 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ółowo

Podstawy Programowania. Specyfikacja funkcji, operacje wejścia i wyjścia na plikach, rekurencja, tablice i wskaźniki

Podstawy 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ółowo

Podstawy Programowania

Podstawy 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ółowo

Wykład PASCAL - Pliki tekstowe

Wykł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ółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY 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ółowo

Funkcje standardowej biblioteki wejść-wyjść do wyświetlania i pobierania danych

Funkcje 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ółowo

Wykład II. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Wykł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ółowo

PODSTAW PROGRAMOWANIA WYKŁAD 7 ŁAŃCUCHY

PODSTAW 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ółowo

Operacje wejścia/wyjścia odsłona pierwsza

Operacje 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ółowo

Program dopisujący gwiazdkę na końcu pliku tekstowego o nazwie podanej przez uŝytkownika oraz wypisujący zawartość tego pliku.

Program 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ółowo

Bardzo szybkie podsumowanie: wykład 5

Bardzo 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ółowo

Informatyka 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 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ółowo

TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ;

TABLICE 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. Ć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ółowo

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

Podstawy 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ółowo

Temat: 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. 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ółowo

tablica: dane_liczbowe

tablica: 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ółowo

Operacje wejścia/wyjścia (odsłona druga) - pliki

Operacje 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ółowo

Języki i paradygmaty programowania 1 studia stacjonarne 2018/19

Ję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ółowo

Spis treści JĘZYK C - PLIKI BINARNE. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF30

Spis 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ółowo

Podstawy 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++ 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ółowo

4. Pliki Informacje ogólne o dostępie do plików w PHP Sprawdzanie istnienia pliku file_exists()

4. 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ółowo

Klasa iostream... 1 Klasy ofstream, ifstream Struktura FILE... 8

Klasa 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ółowo

PROE 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 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ółowo

wykład III uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - zarządzanie pamięcią, struktury,

wykł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ółowo

Część 4 życie programu

Część 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. 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ółowo

1 Przetwarzanie plików

1 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ółowo

Podstawy programowania. Wykład 6 Wskaźniki. Krzysztof Banaś Podstawy programowania 1

Podstawy 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ółowo

Poprzedni wykład [ ] :

Poprzedni 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ółowo

Laboratorium Systemów Operacyjnych. Ćwiczenie 4. Operacje na plikach

Laboratorium 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ółowo

Laboratorium 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 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ółowo

Spis treści PLIKI BINARNE W JĘZYKU C. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF23

Spis 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ółowo

część 6 biblioteka standardowa wejścia - wyjścia 1. sformatowane wejście - wyjście 2. rekordowe (binarne) wejście - wyjście

część 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ółowo

Podstawy 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. 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ółowo

Informatyka, Ć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++ 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ółowo

Wskaźniki. Programowanie Proceduralne 1

Wskaź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ółowo

1. Wprowadzanie danych z klawiatury funkcja scanf

1. 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ółowo

Wstęp do wskaźników w języku ANSI C

Wstę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ółowo

Który ciąg instrukcji nada zmiennej n wartość równą ilości liczb w pliku binarnym skojarzonym ze strumieniem fp? Wymierz odpowiedź

Któ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ółowo

Wskaź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. 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