Void main (void). FILE *rstr, *wstr, *pstr, *astr;
{ char str[50]; FILE *rstr, *wstr, *pstr, *astr; rstr = fopen ("c:\\ my_file.txt", "rt"); wstr = fopen ("c:\\out_file.txt", "wt"); pstr = fopen ("prn", "wt"); astr = fopen ("c:\\out_plus.txt", "at"); while (fscanf (rstr, " %s ", str)!=EOF) { printf (" Вывод на дисплей: %S\n", str); fprintf (wstr, "%s\n", str);/*запись файла (прежнее содержание стирается)*/ fprintf (pstr, "%s\n", str); /* вывод на печать*/ fprintf (astr, "%s\n", str); /*дополнение файла*/ } Fclose(rstr); fclose(wstr); fclose(pstr); fclose (astr); } В данном примере указатели не инициализируются адресами соответствующих файлов, открытых для указанного типа операций. Имя “prn”, используемое для вывода на печать, представляет собой стандартное имя устройства печати.
3.Чтение строк из файла и вывод их на экран
#include <stdio.h> Void main (void) { char str [50]; FILE * fr, * fw; if ((fr=fopen ("A:\\fail.ttt","r+"))==NULL) //открытие файла с дискеты { printf("Файл не открылся. \nВведите информацию с клавиатуры"); fgets (str,49, stdin); // можно gets (str,49); } Else fgets (str,49, fr);// или введите строку до 49 printf ("Вывод строки: %s", str);// символов без пробела if ((fw=fopen ("a:\\1.txt", "w+"))==NULL) { printf("Файл не открылся"); } Else { printf("\n в файл 1.txt ");//запись в файл fputs (str, fw); // функция записывает
|