Решения (задачи 240-252)
Задача 240.
// Дописывает в файл фамилию, имя и номер телефона #include "stdio.h" #include "conio.h" #define FNAME "a:Wphone.txt\0" // имя файла void main() ( char fname[20] = FNAME; FILE *out; // файл чисел char fam[15]; // фамилия char name[15]; // имя char tel[9]; // номер телефона puts("Хп Добавление в телефонный справочник"); // Открыть файл в режиме добавления (а) текста (t) // Если файла с таким именем нет, то он будет создан if ((out = fopen(fname, "at")) == NULL) { printf("Ошибка открытия файла для добавления"); getch(); return; // получим данные от пользователя printf("Фамилия › "); scanf("%s", &fam); printf("Имя › "); scanf("%s", iname); printf("Телефон › "); scanf("%s", &tel); //и запишем их в файл fprintf(out,"%s %s %s", fam, name, tel); puts("Информация добавлена"); fclose(out); // закрыть файл printf("\п\п Для завершения нажмите Enter\n"); getch();
Задача 242.
// Поиск в телефонном справочнике #include "stdio.h" #include "conio.h" #define FNAME "a:Wphone.txt\0" // имя файла void main () char fname[20] = FNAME; FILE *in; // файл – телефонный справочник char obr[15]; // фамилия – образец для поиска в БД // найденная информация char fam[15]; // фамилия char name[15]; // имя char tel [9]; // номер телефона int n = 0; // количество записей, удовлетворяющих запросу puts("\пПоиск в телефонном справочнике"); Открыть файл в режиме чтения (г) текста (t) if ((in = fopen(fname, "rt")) = NULL) printf("Ошибка открытия файла %s", fname); getch(); return; // получим данные от пользователя printf("Фамилия › "); scanf("%s", Sobr); // образец для поиска в БД while (!feof(in)) fscanf(in,"%s %s %s", &fam, Sname, &tel); if (fam == obr) ( printf("%s %s %s",fam, name, tel); } if (n) printf("Найдено записей: %i", n); else printf("Данных об абоненте %s в БД нет", obr); fclose(in); // закрыть файл рийз("\ц Для завершения нажмите Enter"); getch();