Решения (задачи 230-239)
Задача 235.
// Создает на диске файл #include "stdio.h" #include "conio.h" #define FNAME "a:Wnumbers.txt\0" // имя файла #define N 5 // количество чисел // Создает на диске А: файл и записывает в него // целые числа, введенные пользователем void main() { char fname [20] = FNAME; FILE *out; // файл чисел int n; // число puts("Хп Создание файла"); printf("Введенные числа будут записаны в файл"); printf("%s\n", fname); puts("После ввода каждого числа нажимайте Enter\n"); // Открыть файл в режиме записи (w) текста (t) // Если файл с таким именем уже есть, то новые // данные будут записаны поверх старых // Для дозаписи в конец файла используйте // режим добавления (а) if ((out = fopen(fname, "wt")) == NULL) printf("Ошибка открытия файла для записи"); getch(); return; for (int i = 0; i < N; i++) printf(" › "); scanf("%i", &n); fprintf(out,"%i",n); fclose(out); // закрыть файл // Введенные числа записаны в файл %s\n", fname); puts("\n Для завершения нажмите Enter"); getch();
Задача 236.
// Добавляет данные в файл #incluae "stdio.h" finclade "conio.h" tdefine FNAME "a:Wnumbers.txt\0" // имя файла #define N 5 // количество чисел // Дописывает в находящийся на диске А: файл // целые числа, введенные пользователем void main() { char fname[20] = FNAME; FILE *out; // файл чисел int n; // число puts("\п Добавление в файл"); printf("Введенные числа будут добавлены в файл"); printf("%s\n", fname); puts("После ввода каждого числа нажимайте <strong>Enter</strong>\n"); // Открыть файл в режиме добавления (а) текста (t) // Если файла с таким именем нет, то он будет создан if ((out = fopen(fname, "at")) == NULL) { printf("Ошибка открытия файла для добавления"); getch(); return; for (int i = 0; i < N; i++) { printf(" › "); scanf("%i", &n); fprintf(out,"%i\n",n); fclose(out); // закрыть файл printf("Введенные числа добавлены в файл %s\n", fnarae); puts("\n Для завершения нажмите Enter"); getch();
Задача 237.
// Выводит на экран содержимое файла #include "stdio.h" #include "conio.h" #define FNAME "a:Wnumbers.txt\0" // имя файла void main() { char fname[20] = FNAME; FILE *in; // текстовый файл char st[80]; // строка из файла printf("Хп Содержимое файла %s\n", fname); I/ Открыть файл в режиме чтения (г) текста (t) if ((in = fopen(fname, "rt")) == NULL) ( printf("Ошибка открытия файла для чтения"); getch(); return; while (!feof(in)) { fscanf(in,"%s", &st); printf("%s\n", st); fclose(in); // закрыть файл puts("---------------------------------- puts("\n Для завершения нажмите Enter") getch();