Функцията fgets () в C ++ чете определен максимален брой символи от дадения файлов поток.
fgets () прототип
char * fgets (char * str, int count, FILE * stream);
Най fgets()
функция чете много count-1
герои от даден файл поток и ги съхранява в масива, посочи от ул.
Синтаксичният анализ продължава, докато настъпи краят на файла или не бъде намерен символ на нов ред ( n). Масивът str ще съдържа и символа за нов ред, в случай че бъде намерен. Ако не възникне грешка, в края на str се записва нулев знак.
Той се определя в заглавния файл.
fgets () Параметри
- str: Указател на масив от символи, който съхранява съдържанието на файла.
- count: Максимален брой знаци за запис.
- поток: Файловият поток за четене на символите.
fgets () Върната стойност
- При успех функцията fgets () връща str, а при неуспех връща нулев указател.
- Ако неуспехът е причинен поради състояние на края на файла, той задава
eof
индикатора. В този случай съдържанието на str не се променя. - Ако повредата е причинена поради друга грешка, тя задава индикатора за грешка. В този случай съдържанието на str е неопределено. Те дори не могат да бъдат прекратени с нищо.
Пример: Как работи функцията fgets ()
#include #include using namespace std; int main() ( int count = 10; char str(10); FILE *fp; fp = fopen("file.txt","w+"); fputs("An example file", fp); fputs("Filename is file.txt", fp); rewind(fp); while(feof(fp) == 0) ( fgets(str,count,fp); cout << str << endl; ) fclose(fp); return 0; )
Когато стартирате програмата, възможният изход ще бъде:
Примерен файл Името на файла е file.t xt