Мне нужно скопировать каждые четыре символа, прочитанные из потока файлов, в массив размером четыре. например, k [0], k [1], k [2], k [3] имеют по 4 символа.Как читать строку из n символов за раз из потока?
char k[4];
for (int i=0; i<4;i++)
{
fgets(&k[i],4, keyfile);
printf("%c \n",k[i]);
}
Что происходит, что квалифицируется как «не работает»? Пожалуйста, опишите вашу проблему более подробно. Более полный пример кода, который включает объявление '' ', тоже будет хорошим. –
'char buf [n]; while (fread (buf, sizeof buf, 1, stdin) == 1) do_stuff (buf); ' – chux