Иллюстрированный самоучитель по С++ для начинающих

Решения (задачи 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();
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.