Разделы презентаций


Файлы

ФайлыФайл – это область на диске, имеющая имя.Файлытолько текст без оформления, не содержат управляющих символов (с кодами < 32), кроме перевода строкиACSII (1 байт на символ)UNICODE (2 байта на символ)*.txt, *.log,*.htm,

Слайды и текст этой презентации

Слайд 1Файлы

Файлы

Слайд 2Файлы
Файл – это область на диске, имеющая имя.
Файлы
только текст без

оформления, не содержат управляющих символов (с кодами < 32), кроме перевода

строки

ACSII (1 байт на символ)
UNICODE (2 байта на символ)

*.txt, *.log,
*.htm, *.html

могут содержать любые символы кодовой таблицы

*.doc, *.exe,
*.bmp, *.jpg,
*.wav, *.mp3,
*.avi, *.mpg

Текстовые

Двоичные

Папки (каталоги)

ФайлыФайл – это область на диске, имеющая имя.Файлытолько текст без оформления, не содержат управляющих символов (с кодами

Слайд 3Принцип сэндвича
I этап. открыть файл (сделать его активным, приготовить к

работе)
f = fopen("qq.dat", "r");
II этап: работа с файлом
III этап:

закрыть (освободить) файл

fclose ( f );

fscanf ( f, "%d", &n ); // ввести значение n

fprintf( f, "n=%d", n ); // записать значение n

для чтения ("r", англ. read)

f = fopen("qq.dat", "w");

для записи ("w", англ. write)

f = fopen("qq.dat", "a");

для добавления ("a", англ. append)

Переменная типа «указатель на файл»: FILE *f;

Принцип сэндвичаI этап. открыть файл (сделать его  активным, приготовить к работе)f = fopen(

Слайд 4Работа с файлами
Особенности:
имя файла упоминается только в команде fopen, обращение

к файлу идет через указатель f;
файл, который открывается на чтение,

должен существовать
если файл, который открывается на запись, существует, старое содержимое уничтожается
данные (этим способом) записываются в файл в текстовом виде
когда программа заканчивает работу, все файлы закрываются автоматически
после закрытия файла переменную f можно использовать еще раз для работы с другим файлом
Работа с файламиОсобенности:имя файла упоминается только в команде fopen, обращение к файлу идет через указатель f;файл, который

Слайд 5Последовательный доступ
при открытии файла курсор устанавливается в начало
чтение выполняется с

той позиции, где стоит курсор
после чтения курсор сдвигается на первый

непрочитанный символ

12 5 45 67 56●

конец файла
(end of file, EOF)

12 5 45 67 56●

f = fopen("qq.dat", "r");

fscanf ( f, "%d", &x );

Последовательный доступпри открытии файла курсор устанавливается в началочтение выполняется с той позиции, где стоит курсорпосле чтения курсор

Слайд 6rewind()

rewind()

Слайд 8Ошибки при открытии файла
FILE *f;
f = fopen("qq.dat", "r");
if ( f

== NULL ) {
puts("Файл на найден.");
return;
}
NULL
неверное имя

файла
нет файла
файл заблокирован другой программой

Если файл открыть не удалось, функция fopen возвращает NULL (нулевое значение)!

!

FILE *f;
f = fopen("qq.dat", "w");
if ( f == NULL ) {
puts("Не удалось открыть файл.");
return;
}

NULL

неверное имя файла
файл «только для чтения»
файл заблокирован другой программой

Ошибки при открытии файлаFILE *f;f = fopen(

Слайд 9Пример
Задача: в файле input.txt записаны числа (в столбик), сколько их

– неизвестно. Записать в файл output.txt их сумму.
Алгоритм:
Открыть файл input.txt

для чтения.
S = 0;
Прочитать очередное число в переменную x.
Если не удалось, перейти к шагу 7.
S += x;
Перейти к шагу 3.
Закрыть файл input.txt.
Открыть файл output.txt для записи.
Записать в файл значение S.
Закрыть файл output.txt.

цикл с условием «пока есть данные»

ПримерЗадача: в файле input.txt записаны числа (в столбик), сколько их – неизвестно. Записать в файл output.txt их

Слайд 10Как определить, что числа кончились?
FILE *f;
int n, x;
f = fopen("input.txt",

"r");
...
n = fscanf ( f, "%d", &x );
if ( n

! = 1 )
puts ( "Не удалось прочитать число" );

дошли до конца файла
встретили «не число»

Как определить, что числа кончились?FILE *f;int n, x;f = fopen(

Слайд 11Программа
int main() {
FILE *f;
int n, x, S = 0;
f =

fopen ( "input.txt", "r" );
if ( f == NULL )

{
printf("Файл не найден.");
return;
}
while ( 1 ) {
n = fscanf ( f, "%d", &x );
if ( n != 1 ) break;
S += x;
}
fclose ( f );
f = fopen ( "output.txt", "w" );
fprintf ( f, "S = %d", S );
fclose ( f );
return 0;
}

ошибка при открытии файла

цикл чтения данных: выход при n  1.

запись результата

Программаint main() {FILE *f;int n, x, S = 0;f = fopen (

Слайд 13Задания
В файле input.txt записаны числа, сколько их – неизвестно.
«4»:

Найти среднее арифметическое всех чисел и записать его в файл

output.txt.
«5»: Найти минимальное и максимальное числа и записать их в файл output.txt.
ЗаданияВ файле input.txt записаны числа, сколько их – неизвестно. «4»: Найти среднее арифметическое всех чисел и записать

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика