Visual_Studio_2010
.pdf
printf("\n Введите количество стихотворных строф: "); in = scanf("%hd", &n);
if (in != 1 || n < 1) {
printf("\n Ошибка ввода данных. Нажмите любую клавишу: "); _getch();
exit(1);
}
// Условие распечатки текстового файла
#ifdef AZA
puts("");
for (j = 0; j < n; j++ )
{
i = 0;
while (d[i] != NULL)
{
printf(" "); puts(d[i]); i++;
}
}
#endif
printf("\n ... Нажмите любую клавишу: "); _getch();
return 0;
}
Содержимое текстового файла dog.txt:
char *d[] = {
"У попа была собака,", \ "Он еѐ любил,", \
"Она съела кусок мяса,", \
"Он еѐ убил...",\
"Вырыл ямку, закопал,", \
"На дощечке написал:\n"
};
Решение примера выполнено в виде двухфайлового проекта. Инициализация переменных в главной функции сделана на случай, если не будет определена директива #define AZA, чтобы не было предупреждений компилятора о неиспользованных переменных i и j.
Пример выполнения программы показан на рис. 19.2.
352
