C ++ fgets () - C ++ стандартна библиотека

Функцията 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

Интересни статии...