1. Изучить работу примера 1.
1) Что делает функция getc(in)?
2) Объясните, что выполняется в выражении ((fin=fopen("fil01.cpp", "r"))!=NULL).
3) Что делает функция putc(ch, stdout)?
4) Для чего используется функция fclose(fin)?
2. Изучить работу примера 2.
1) Что выполняется в строке #define MAX 100?
2) Объясните, как работает функция fprintf(f ,"%d ", x).
3) Объясните, как работает функция fscanf(f, "%d", &x).
4) Объясните действие выражения !feof(f).
3. Изучить работу примера 3.
1) Что делает функция fgets(string, STR_LENGTH, in)?
2) Что делает функция fputs(strrev(string), out)?
3) Объясните, почему возможна проверка достижения конца файла вида fgets(string, STR_LENGTH, in)!=NULL?
4) Замените вывод printf("%s", string); выводом puts(string);. Объясните, почему происходит такой вывод, и что можно сделать для исправления данной ситуации.
4. Подсчитать количество символов и строк в указанном текстовом файле.
5. Сформировать текстовый файл, записав в него данные о студентах, введенные с клавиатуры, в следующем формате:
<Номер зачетки> <Фамилия> <Имя> <Отчество> <Группа>
Например:
1 Иванов Иван Иванович ПО-10
2 Петров Петр Бетрович ПО-10
7 Баночкин Федор Батькович ПО-11