Объяснение:
Ингредиенты для «Кулич пасхальный "Мой идеал"»:
Молоко — 1 л
Дрожжи (прессованные (свежие)) — 100 г
Мука пшеничная / Мука (на всякий случай иметь больше) — 3 кг
Яйцо куриное — 10 шт
Сахар (15 ст.л. - в опару + 3 или 4 стакана в тесто)
Маргарин (или сливочное масло) — 500 г
Ванильный сахар — 4 пакет.
Изюм — 1 стак.
Водка — 3 ст. л.
Соль (щепотка)
Корица (по вкусу (на кончике ножа))
Орех мускатный (по вкусу (на кончике ножа))
Белок яичный (охлажденный - для глазури) — 2 шт
Сахарная пудра (для глазури до 2-ух стаканов) — 1 стак.
Сок лимонный (несколько капель (по желанию) - для глазури)
Посыпка кондитерская (у меня кругленькая и продолговатая по 15 г в упаковке) — 6 пач.
Пищевая и энергетическая ценность:
Готового блюда
ккал
18491.1 ккал белки
461.3 г жиры
469.3 г углеводы
3143.2 г
100 г блюда
ккал
294 ккал белки
7.3 г жиры
7.5 г углеводы
50 г
Name : c_file_row_count.c
Author : UranFlex
Version : 0.1 alpha
Copyright : GNU GPL
Description : В файле input.txt записана информация из нескольких текстовых строк. Выводим содержимое этого файла на экран, посчитаем количество строк в файле.
#include <stdio.h>
#include <stdlib.h>
#define FNAME "input.txt" // имя исходного файла
int main( void ) {
// пробуем открыть файл для чтения
FILE* in = fopen( FNAME, "r" );
// обрабатываем ошибку открытия файла
if ( in == NULL ) {
perror( "Ошибка при открытии исходного файла" );
return EXIT_FAILURE;
}
size_t counter = 0; // предполагаем, что строк ноль в файле - т.е. пустой
int ch, pre = EOF; // текущий символ, последний считаный символ
printf( "%s %s\n", "Содержимое файла", FNAME );
// в цикле считаем сколько переводов строки в файле и запоминаем это в переменную counter
// а также выводим на экран каждый считаный символ.
// если файл пустой, то тело цикла не выполнится ни разу, так как первый считанный символ будет как раз EOF
// и в pre останется EOF
while ( ( ch = fgetc( in ) ) != EOF ) { // в цикле проходим весь файл посимвольно
pre = ch; // запоминаем последний считаный символ
if ( ch == '\n' ) // если нашли перевод строки,
++counter; // то увеличиваем счетчик строк
putchar( ch ); // выводим очередной символ на экран
}
// весь смысл переменной pre в том, чтобы запомнить какой символ мы считали перед тем как наткнулись на EOF в файле
// или в pre будет EOF - если тело цикла ни разу не выполнилось, это будет при пустом файле
// последняя строка файла может заканчиваться не \n, а строку посчитать надо - вот для этого и нужна переменная pre.
if ( pre == EOF ) // если файл пустой
puts( "Файл пустой!" ); // информация об этом.
else if ( pre != '\n' ) { // pre содержит в себе не перевод строки, и файл не пустой.
++counter; // увеличиваем
puts( "" );
}
puts( "" );
// выводим на экран информацию о количестве строк
printf( "%s %s %d", "строк в файле", FNAME, counter );
return EXIT_SUCCESS;
Объяснение:
Сейчас решаем такую же задачу, только на олимпиаде, вроде так.