Programowanie w językach wysokiego poziomu

Podobne dokumenty
7 Przygotował: mgr inż. Maciej Lasota

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

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

Biblioteka standardowa - operacje wejścia/wyjścia

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

Funkcje zawarte w bibliotece < io.h >

Funkcje zawarte w bibliotece < io.h >

INFORMATYKA Studia Niestacjonarne Elektrotechnika

Argumenty wywołania programu, operacje na plikach

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

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

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

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

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

Programowanie w językach

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

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

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

Strumienie i pliki. Programowanie Proceduralne 1

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

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

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

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

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

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

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

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

Podstawy programowania w języku C++

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

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

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

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 Procedurale. Pliki w języku C++

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

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

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

Podstawy programowania w języku C++

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

Pliki. Operacje na plikach w Pascalu

Tablice, funkcje - wprowadzenie

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

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 3. Karol Tarnowski A-1 p.

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

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

dr inż. Jarosław Forenc

Podstawy programowania w języku C++

Programowanie Proceduralne

PODSTAW PROGRAMOWANIA WYKŁAD 7 ŁAŃCUCHY

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

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

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

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

Podstawy programowania C. dr. Krystyna Łapin

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

Języki programowania imperatywnego

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

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

Języki i metodyka programowania. Wprowadzenie do języka C

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

Zasady programowania Dokumentacja

Ghost in the machine

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

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

C Operacje na plikach

Podstawy programowania w języku C++

Kier. MTR Programowanie w MATLABie Laboratorium

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

OPERACJE NA PLIKACH. Podstawowe pojęcia:

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

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

Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.

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

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

Tablice (jedno i wielowymiarowe), łańcuchy znaków

lekcja 8a Gry komputerowe MasterMind

Metodyki i Techniki Programowania MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA

Wykład PASCAL - Pliki tekstowe

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

Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych

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

2 Przygotował: mgr inż. Maciej Lasota

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Zmienne, stałe i operatory

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

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

Informatyka, Ćwiczenie Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu

Temat: Operacje na plikach. Pliki tekstowe i binarne. Faza otwarcia, zapisu/odczytu i zamknicia pliku.

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

1. Wprowadzanie danych z klawiatury funkcja scanf

Programowanie w języku Python. Grażyna Koba

C++ - [3-5] Pliki i strumienie w C++

Pliki wykład 2. Dorota Pylak

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

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

Programowanie i struktury danych

DANE TEKSTOWE W JĘZYKU C/C++ - TABLICE ZNAKOWE

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

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

Transkrypt:

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 2. Zapis i odczyt dla plików tekstowych 3. Przykłady odwołań do plików tekstowych 4. Zadania do zrobienia

Operacje na plikach - wprowadzenie Plik: - z punktu widzenia użytkownika jest to zbiór danych na dysku, - z punktu widzenia kompilatora jest to logiczna interpretacja zbioru danych, - w języku C plik niekoniecznie musi oznaczać zbiór na dysku (może być skojarzony z klawiaturą).

Operacje na plikach - wprowadzenie Krok 1 skojarzenie pliku ze zbiorem danych, czyli otwarcie pliku. FILE *zmienna; //wskaźnik pliku Wskaźnik wskazuje na pewną strukturę zadeklarowaną w pliku <stdio.h>. Zawiera ona informacje o pliku, m.in. położenie bufora, rodzaj dostępu do pliku, sygnały o wystąpieniu błędów.

Operacje na plikach - wprowadzenie Do otwarcia pliku służy funkcja fopen_s(). fopen_s(&zmienna, "nazwa_pliku","tryb"); nazwa_pliku nazwa zbioru na dysku, może być razem ze ścieżką dostępu tryb określa sposób dostępu do pliku

Operacje na plikach - wprowadzenie Tryby dostępu do pliku: "r" czytanie "w" zapisywanie jeśli plik nie istnieje - zostanie utworzony jeśli plik istnieje zostanie nadpisany "a" dopisywanie na końcu istniejącego lub na początku nowego "r+" czytanie z możliwością zapisywania "w+" zapisywanie z możliwością czytania "a+" dopisywanie z możliwością czytania

Operacje na plikach - wprowadzenie Rodzaje plików: Pliki tekstowe podzielone na wiersze (linie), z których każdy kończy się znakiem końca wiersza. Cały plik kończy się znakiem końca pliku (EOF). Pliki binarne nie mają określonej struktury Aby otworzyć plik jako binarny, w łańcuchu znaków określającym tryb dostępu na końcu dodajemy literkę "b", np. "rb", "w+b". Bez tego plik jest traktowany jako tekstowy.

Operacje na plikach - wprowadzenie Zamykanie pliku Po zakończeniu pracy z plikiem należy go zamknąć. Służy do tego funkcja fclose. int fclose(zmienna);

Operacje na plikach - wprowadzenie Schemat przetwarzania pliku FILE *plik; fopen_s(&plik,"d:\\student\\plik.txt","rt"); //otwarcie, tekstowy if (plik==null) //kontrola błędów { printf("blad otwarcia pliku\n"); getch(); exit(-1); } /* przetwarzanie pliku zapis lub odczyt */ fclose(plik) //zamknięcie

Zapis i odczyt dla plików tekstowych Czytanie i zapisywanie pojedynczych znaków: fgetc odczytuje z pliku jeden znak nagłówek: int fgetc(file *plik); fputc zapisuje do pliku jeden znak nagłówek: int fputc(char znak, FILE *plik); Przykład: FILE *plik; fopen_s(&plik,"jakis_plik.txt","rt"); char znak = fgetc(plik); fputc(znak,plik);

Zapis i odczyt dla plików tekstowych Czytanie i zapisywanie łańcuchów znaków: fgets czyta z pliku łańcuch znaków o podanej długości lub do końca wiersza, nagłówek: char* fgets(char* linia, int dl, FILE* plik); fputs zapisuje łańcuch znaków do pliku, nagłówek: int fputs(char* linia, FILE *plik); Przykład: FILE *plik; char *linia; fopen_s(&plik, "jakis_plik.txt","rt"); fgets (linia,255,plik); printf("linia z pliku: %s",linia);

Zapis i odczyt dla plików tekstowych Odczyt i zapis sformatowany: fscanf działa tak jak scanf, ale ma dodatkowy parametr, nagłówek: int fscanf(file* plik, const char* format, ); fprintf działa tak jak printf, ale ma dodatkowy parametr, nagłówek: int fprintf(file* plik, const char* format, ); Przykład: FILE *plik; int liczba=21; fopen_s(&plik,"jakis_plik.txt","wt"); fprintf(plik,"liczba zapisana do pliku to %d\n",liczba); fclose(plik);

Przykłady odwołań do plików tekst. Czytanie z pliku znak po znaku: #include <stdio.h> #include <stdafx.h> int main() { char znak; FILE* plik; fopen_s(&plik,"main.c","rt"); while((znak=fgetc(plik))!=eof) printf("%c",znak); fclose(plik); getch(); return 0; }

Przykłady odwołań do plików tekst. Czytanie z pliku linia po linii: #include <stdio.h> #include <stdafx.h> int main() { char linia[255]; FILE* plik; fopen_s(&plik,"main.c","rt"); while(fgets(linia,255,plik)!=null) printf("%s",linia); fclose(plik); getch(); return 0; }

Zadania do zrobienia 1. Dany jest plik tekstowy "przedmioty.txt". Czytaj z pliku linia po linii i wyświetl na ekranie te, które nie zaczynają się od znaku '*'. http://we.pb.edu.pl/~adam_i/dydaktyka/ przedmioty.txt 2. Napisz program, który sporządzi podsumowanie dla danego pliku tekstowego. Program ma czytać z pliku znaki i na koniec wyświetlić: a) ile było znaków, b) ile było znaków bez spacji, c) ile było liter (z podziałem na małe i wielkie), d) ile było cyfr, e) ile było znaków interpunkcyjnych (kropka, przecinek, średnik, itp.), f) ile było pozostałych znaków.

Zadania do zrobienia 3. Wygeneruj tablicę o rozmiarze 3x3 zawierającą liczby losowe. Zapisz ją do pliku tekstowego, a następnie wyświetl zawartość tego pliku na ekranie.

Dziękuję za uwagę