Функція 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