Программирование на языке С++. Викентьева О.Л - 52 стр.

UptoLike

52
1) char *fgets(char *s, int n, FILE *F), где
char *s - адрес, по которому размещаются считанные байты;
int n - количество считываемых байтов;
FILE *fp - указатель на файл, из которого производится
считывание.
Прием символов заканчивается после передачи n байтов или
при получении "\n". Управляющий символ "\n" тоже переда-
ется в принимающую строку. В любом случае строка заканчи-
вается "\0". При успешном завершении считывания, функция
возвращает указатель на прочитанную строку, иначе возвра-
щает NULL.
2) char *fputs(char *s, FILE *F), где
char *s - адрес, из которого берутся записываемые в файл
байты;
FILE *fp - указатель на файл, в который производится за-
пись.
Пример:
int MAXLINE=255; //максимальная длина строки
FILE *in, //исходный файл
*out; //принимающий файл
char buf[MAXLINE]; //строка, с помощью которой выполня-
ется копирование
//копирование строк одного файла в другой
while (fgets (buf, MAXLINE, in)!=NULL)
fputs(buf,out);
2. Постановка задачи
1. Создать текстовый файл F1 не менее, чем из 10 строк и
записать в него информацию
2. Выполнить задание.
3. Варианты
1.
1) Скопировать в файл F2 только четные строки из F1.
2) Подсчитать размер файлов F1 и F2 (в байтах).
2.
1) Скопировать в файл F2 только те строки из F1, которые
начинаются с буквы «А».
2) Подсчитать количество слов в F2.
3.
1) Скопировать в файл F2 только те строки из F1, которые
начинаются и заканчиваются на одну и ту же букву.
2) Подсчитать количество символов в F2.
4.
1) Скопировать из файла F1 в файл F2 строки, начиная с 4.
2) Подсчитать количество символов в последнем слове F2.
                                                             52


1) char *fgets(char *s, int n, FILE *F), где
char *s - адрес, по которому размещаются считанные байты;
int n - количество считываемых байтов;
FILE *fp - указатель на файл, из которого производится
считывание.
Прием символов заканчивается после передачи n байтов или
при получении "\n". Управляющий символ "\n" тоже переда-
ется в принимающую строку. В любом случае строка заканчи-
вается "\0". При успешном завершении считывания, функция
возвращает указатель на прочитанную строку, иначе возвра-
щает NULL.
2) char *fputs(char *s, FILE *F), где
char *s - адрес, из которого берутся записываемые в файл
байты;
FILE *fp - указатель на файл, в который производится за-
пись.
Пример:
int MAXLINE=255; //максимальная длина строки
FILE     *in,   //исходный файл
      *out;     //принимающий файл
char buf[MAXLINE]; //строка, с помощью которой выполня-
ется копирование
//копирование строк одного файла в другой
while (fgets (buf, MAXLINE, in)!=NULL)
fputs(buf,out);

                    2. Постановка задачи
1. Создать текстовый файл F1 не менее, чем из 10 строк и
   записать в него информацию
2. Выполнить задание.

                       3. Варианты
1.
1) Скопировать в файл F2 только четные строки из F1.
2) Подсчитать размер файлов F1 и F2 (в байтах).

2.
1) Скопировать в файл F2 только те строки из F1,   которые
   начинаются с буквы «А».
2) Подсчитать количество слов в F2.

3.
1) Скопировать в файл F2 только те строки из F1, которые
   начинаются и заканчиваются на одну и ту же букву.
2) Подсчитать количество символов в F2.

4.
1) Скопировать из файла F1 в файл F2 строки, начиная с 4.
2) Подсчитать количество символов в последнем слове F2.