текстовые и бинарные файлы

PPTX 33 стр. 5,2 МБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 33
старший преподаватель кафедры “основы информатики” лектор: саттаров акбар бахтиярович старший преподаватель кафедры “основы информатики” лектор: саттаров акбар бахтиярович лекция №11. текстовые и бинарные файлы ташкентский университет информационных технологий имени мухаммада ал-хоразмий информация о текстовых файлах работа с текстовые файлы отличается от бинарных файлов. информация в текстовых файлах хранятся в строках. текстовый файл это элементы строк с различными длинами. эти строки различаются между собой с конечными символами. так как элементы текстового файла неиндексированные, поэтому обращение к любому элементу невозможно. на языке c++ широко используется текстовые или бинарные файлы. для применения текстовых файлов можно использовать обычные функции c. например, можно использовать форматное чтение и запись или функции из предыдущей лекции. 2 древо классов библиотек 3 класс объектов при работе классов используется следующие классы объектов. ofstream- для записи информации в файл; ifstream- для чтения информации из файл; fstream- для записи и чтения информации из файл и в файл; для работы с этими классами …
2 / 33
(streampos pos); ostream& seekp(streamoff off, ios_base ::seekdir dir); зафиксировать(передвинуть) знак потока чтения или записи pos – новая позиция буфера потока. параметр dir принимает один из следующих значений: long tellg();определение текущей позиции потока чтения. long tellp();определение где находится поток записи. значение описание ios::beg ios::cur ios::end начало потока текущие позиции потока конец потока результат файла свойства потока ввода и вывода открытие и закрытие потока; символ, строка, форматированная информация, ввод или вывод информации любого размера и анализ условия дохода до конца файла; буферизация и управление объемом буфера; определить место потока указателя или запись вместо нового. в начале работы программы открываются следующие потоки: stdin – стандартный поток ввода; //standart input stdout – стандартный поток вывода; //standart output stderr – стандартный поток информаций для ошибок; //standart error функции fprintf() и fscanf() i этап. открытие файла (подготовка его к работе и активировать) f = fopen(“bir.txt", “r"); ii этап: работа с файлом iii этап: закрытие файла fclose …
3 / 33
режима “w+” здесь можно добавлять в конец файла. пример работы с файлами (стандарт) ошибка при открытии файла file *f; f = fopen(“3.txt", "r"); if ( f == null ) { puts(“файл не найден."); return; } null ошибка в названии файла нет файла файл работает для другой программы если файл не откроется, тогда функция fopen возвращает null (пустое значение)! ! file *f; f = fopen(“4.txt", "w"); if ( f == null ) { puts(“файл не открыт."); return; } null ошибка в названии файла файл «только для чтения» файл работает для другой программы как можно определить что число закончилось? file *f; int n, x; f = fopen("input.txt", "r"); ... n = fscanf ( f, "%d", &x ); if ( n ! = 1 ) puts ( “sonni o’qib bo’lmadi" ); функция fscanf выводит следующие значения: количество прочитанных чисел; 0, если при чтении будет ошибка; – 1, если дойдет до конца файла. ! …
4 / 33
19 функция - fopen() если при открытие файла произойдет ошибка, то функция fopen будет возвращать значение null. fopen(“название_файла”,”вид_открытия”); если при записи ошибка не произойдет, функция fclose() возвращает значение ноль. если ошибка произойдет, eof – возвращает конец файла. fclose(файл_переменной); 20 открытие и закрытие бинарных файлов открытие файла fp = fopen ( "input.dat", "rb" ); "rb" = read binary (чтение) "wb" = write binary (запись) "ab" = append binary (добавление) ошибка при открытии if ( fp == null ) { printf(“файл не открылся."); } закрытие файла fclose ( fp ); функция fprintf() и fscanf() i этап. открытие файла f = fopen(“bir.txt", “rb"); ii этап: работа с файлами iii этап: закрытие файла fclose ( f ); fscanf ( f, "%d", &n ); // ввод значения n fprintf( f, "n=%d", n ); // запись значения n ("r", англ. read) только для чтения f = fopen(“bir.txt", "wb"); ("w", англ. write) только для записи f = …
5 / 33
матрицы n = fwrite( a, sizeof(int), 9, fp ); задача: ошибка при открытие функции работающие с указателями файла для определения местонахождения файлового указателя используется функция ftell. long int ftell(file * stream); для сдвига файлового указателя используется функция fseek. int fseek (file * stream, long int offset, int whence); переменная определение начало файла текущая позиция файлового указателя конец файла параметры whence image2.jpeg image3.png image4.png image5.png image6.png image7.png image8.png image9.png image10.png image11.png image12.png image13.png image14.png image15.png image16.png image17.png image18.png image19.png image20.png image21.png image22.png image23.png image24.png image25.png image26.png image27.png image28.png image29.png image30.png image31.png /docprops/thumbnail.jpeg

Хотите читать дальше?

Скачайте все 33 страниц бесплатно через Telegram.

Скачать полный файл

О "текстовые и бинарные файлы"

старший преподаватель кафедры “основы информатики” лектор: саттаров акбар бахтиярович старший преподаватель кафедры “основы информатики” лектор: саттаров акбар бахтиярович лекция №11. текстовые и бинарные файлы ташкентский университет информационных технологий имени мухаммада ал-хоразмий информация о текстовых файлах работа с текстовые файлы отличается от бинарных файлов. информация в текстовых файлах хранятся в строках. текстовый файл это элементы строк с различными длинами. эти строки различаются между собой с конечными символами. так как элементы текстового файла неиндексированные, поэтому обращение к любому элементу невозможно. на языке c++ широко используется текстовые или бинарные файлы. для применения текстовых файлов можно использовать обычные функции c. например, можно использоват...

Этот файл содержит 33 стр. в формате PPTX (5,2 МБ). Чтобы скачать "текстовые и бинарные файлы", нажмите кнопку Telegram слева.

Теги: текстовые и бинарные файлы PPTX 33 стр. Бесплатная загрузка Telegram