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

Цікаві статті...