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

Podobne dokumenty
Programowanie w językach wysokiego poziomu

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

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

INFORMATYKA Studia Niestacjonarne Elektrotechnika

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

7 Przygotował: mgr inż. Maciej Lasota

Funkcje zawarte w bibliotece < io.h >

Biblioteka standardowa - operacje wejścia/wyjścia

Funkcje zawarte w bibliotece < io.h >

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

Ćwiczenie 4. Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1.

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

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

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

Programowanie proceduralne INP001210WL rok akademicki 2015/16 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

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

Wykład VI. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

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

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

Programowanie Proceduralne

MATERIAŁY POMOCNICZE PODSTAWY PROGRAMOWANIA Na podstawie: Programowanie w C - Stworzone na Wikibooks, bibliotece wolny podręczników

Strumienie i pliki. Programowanie Proceduralne 1

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

۰ Elementem jednostkowym takiego pliku jest bajt. ۰ Format pliku binarnego: [bajty pliku][eof]

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

Programowanie Procedurale. Pliki w języku C++

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

Podstawy programowania w języku C++

Wskaźniki do funkcji. Wykład 11. Podstawy programowania ( język C ) Wskaźniki do funkcji (1) Wskaźniki do funkcji (2)

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

dr inż. Jarosław Forenc

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

Ghost in the machine

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

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

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

2 Przygotował: mgr inż. Maciej Lasota

Ćwiczenie nr 6. Poprawne deklaracje takich zmiennych tekstowych mogą wyglądać tak:

Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego

Ćwiczenie nr 8. Temat: Operacje na plikach - zapis i odczyt danych.

Argumenty wywołania programu, operacje na plikach

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

4. Tablica dwuwymiarowa to jednowymiarowa tablica wskaźników do jednowymiarowych tablic danego typu.

Programowanie w językach

Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists()

Tablice w argumentach funkcji. Tablicy nie są przekazywane po wartości Tablicy są przekazywane przez referencje lub po wskaźniku

C/C++ Biblioteki funkcji standardowych

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Programowanie Proceduralne

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

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

. Podstawy Programowania 1. Łańcuchy znaków. Arkadiusz Chrobot. 25 listopada 2015

Podstawy programowania w języku C++

Tablice, funkcje - wprowadzenie

Katedra Elektrotechniki Teoretycznej i Informatyki. wykład 9 - sem.iii. Dr inż. M. Czyżak

PODSTAW PROGRAMOWANIA WYKŁAD 7 ŁAŃCUCHY

Poprzedni wykład [ ] :

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

Katedra Elektrotechniki Teoretycznej i Informatyki. wykład 7- sem.iii. M. Czyżak

#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 ); }

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

Podstawy programowania w języku C++

1 Pierwsze kroki w C++ cz.3 2 Obsługa plików

Pliki. Operacje na plikach w Pascalu

Języki programowania imperatywnego

Podstawy programowania w języku C++

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

Języki i metody programowania I

Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

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

Podstawy Programowania.

1. Wprowadzanie danych z klawiatury funkcja scanf

Struktury. Przykład W8_1

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

Podstawy Programowania

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

#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 ); }

wer. 7 z drobnymi modyfikacjami Wojciech Myszka :48:

x szereg(x)

Laboratorium 6: Ciągi znaków. mgr inż. Leszek Ciopiński dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

4. Wyrzuć wyjątek jeśli zmienna ist nie istnieje bloki: try, catch i wyrzucanie wyjątku

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

Łącza nienazwane(potoki) Łącza nienazwane mogą być używane tylko pomiędzy procesami ze sobą powiązanymi.

Wykład 5_2 Algorytm ograniczania liczby serii za pomocą kopcowego rozdzielania serii początkowych

argumenty wiersza poleceń: getopt

ŁAŃCUCHY W JĘZYKU C/C++

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

1. Wprowadzenie do C/C++

Podstawy programowania. Wykład Funkcje raz jeszcze. Biblioteka standardowa. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1

Zasady programowania Dokumentacja

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

1 Powtórzenie wiadomości

Ćwiczenie: JavaScript Cookies (3x45 minut)

int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania

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

KURS C/C++ WYKŁAD 2. char znak; znak = a ; Program 2 #include<stdio.h> void main() { char znak; while( (znak = getchar() )!= t ) putchar(znak); }

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

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Transkrypt:

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 stworzyć zmienną, która będzie reprezentować plik w programie. FILE * plik; Wtedy można otworzyć plik w następujący sposób: plik = fopen( Ścieżka lub nazwa, flaga ); Flaga określa nam jaki rodzaj dostępu chcemy: r odczyt, w pisanie do pliku (poprzednia zawartość kasowana) a dopisywanie, r+, w+, a+ - zapis i odczyt Na koniec należy zamknąć plik przy użyciu: fclose(plik);

fopen() Poprawnie wykonana funkcja fopen() zwraca wskaźnik null.

Czytanie/pisanie Są 3 sposoby czytania/pisania do pliku tekstowego: po znaku, po linijce, wejście formatowane. Czytanie/pisanie po znaku: int getc(file* plik); - czyta po znaku z pliku, przeczytany znak zwracana wartość int putc(int c, FILE * plik); - zapisuje znak ze zmiennej c do pliku Jeśli funkcja getc() dojdzie do końca pliku to zwraca flagę EOF (end of file). Czytanie całego pliku i zapisanie jego zawartości do innego: char c; while(( c = getc(pilk1) )!= EOF) putc(c, plik2); ZAD1

Czytanie/pisanie Czytanie/pisanie po linii: char * fgets(char *s, int size, FILE * plik); - czyta linię z pliku co najwyżej długości size (jeśli linia jest dłuższa niż size to ucina ją i zwraca tylko size znaków) i zapisuje wczytaną linię do tablicy s. int fputs(const char *s, FILE *plik); - zapisuje linię z tablicy s do pliku Jeśli funkcja fgets() natrafi na koniec pliku zwraca NULL. Czytanie pliku po linijce i wypisanie jej na ekran: char tab[20]; while(fgets(tab, 20, plik)!= NULL) fputs(tab, stdout);

Czytanie/pisanie Formatowane czytanie/pisanie funkcje analogiczne do printf() i scanf(): fscanf(file * plik, tekst format tekst..., adresy zmiennych); czyta z pliku linię według formatu i zapisuje dane do zmiennych fprintf(file * plik, teskt format tekst..., zmienne); pisze dane do pliku według formatu Jeśli funkcja fscanf() natrafi na koniec pliku zwraca EOF. Czytanie pliku w którym każda linia to dwie liczby oddzielone przecinkiem i spacją, zapisanie danych do innego pliku: int a, b; while(fscanf(plik, %d, %d, &a, &b)!= EOF) fprintf(plik2, liczba1: %d, liczba2: %d\n, a, b); ZAD3/4

Inne funkcje Funkcje poniżej znajdują się w bibliotece <ctype.h>: int isdigit(int znak); - sprawdza czy znak jest cyfrą, jeśli nie zwraca 0 int isalnum(int znak); - sprawdza czy znak jest literą lub cyfrą int isalpha(int znak); - sprawdza czy znak jest literą int isupper(int znak); - sprawdza czy znak jest małą literą int islower(int znak); - sprawdza czy znak jest dużą literą... int tolower(int znak); - funkcja sprawdza czy znak jest dużą literą i jeśli tak to zmienia ją na małą i zwraca jako wynik int toupper(int znak); - funkcja sprawdza czy znak jest małą literą i jeśli tak to zmienia ją na dużą i zwraca jako wynik

Konwertowanie Ze znaków na liczby biblioteka <stdlib.h>: int atoi(char * teskt); - przerabia liczbę zapisaną w tablicy tekst na int, który jest zwracany. long atol(char *tekst); - analogicznie jak wyżej tylko zwraca long Z liczb na znaki chyba najłatwiej jest to zrobić przy użyciu funkcji z biblioteki <stdio.h> (analogicznej do printf()): int sprintf(char* tab, tekst format tekst, zmienne); - zapisuje tekst zmienne z użyciem zadanego formatu do tablicy tab.

Pliki binarne Otwieranie/zamykanie jak wcześniej opisano. Inaczej wygląda czytanie i pisanie: size_t fread(void *bufor, size_t wielkosc, size_t ilosc, FILE *plik); - czyta ilosc danych, każda wielkości wielkosc z pliku do tablicy bufor. size_t fwrite(void *dane, size_t wielkosc, size_t ilosc, FILE *plik); - przepisuje ilosc danych, każda wielkości wielkosc z tablicy dane do pliku. Funkcja fread() zwraca ilość przeczytanych znaków, więc aby sprawdzić czy natrafiono na koniec pliku należy sprawdzić czy przeczytano więcej niż 0 znaków. while ((odcz = fread(buf, sizeof(char), 100, plik1)) > 0) zap = fwrite(buf, sizeof(char), odcz, plik2);