25.05.2006, 13:46
общий
это ответ
Здравствуйте, Рязанов Максим Валерьевич!
SYNOPSIS
#include <stdio.h>
char *fgets(char *s, int size, FILE *stream);
s -это массив типа char или указатель на строку,куда будет помещен результат ,size макс.кол-во символов(чтобы не переполнить строку) а stream- переменная типа FILE* .fgets читает символы до конца строки или файла (и в том числе сам символ конца строки).
Ф-я возвр-т указатель на считанную строку (то есть s ) в случае успеха или NULL если рпоизошла ошибка или дошел до конца ф-ла не прочитав ни 1 символа.
Пример:
char t[200],*u;
FILE * f;
f=fopen("/etc/passwd","rt");
while(!feof(f))//пока не кончится файл!
{
u=fgets(t,200,f);//читаем строку
if(u==NULL)exit(-1);..ошибка или eof
//здесь делаем что-ниб со строкой напр. печатаем на терминале:
printf("%s",t);
};
fclose(f);
//не забываемзакрыть за собой файл.
А fscanf не пойдет, она читает до первого пробела или конца строки.