Функција фгетс () у Ц ++ чита одређени максимални број знакова из датог тока датотека.
прототип фгетс ()
цхар * фгетс (цхар * стр, инт цоунт, ФИЛЕ * стреам);
fgets()
Функција чита највише count-1
знакова из датог фајла потока и продавницама их у низу указује стр.
Рашчлањивање се наставља све док се не догоди крај датотеке или док се не нађе знак новог реда ( н). Низ стр ће садржати и знак нове линије у случају да буде пронађен. Ако се грешка не догоди, нулти знак је написан на крају стр.
Дефинисано је у заглављу датотеке.
фгетс () параметри
- стр: Показивач на низ знакова који чува садржај датотеке.
- цоунт: Максималан број знакова за писање.
- ток: ток датотеке за читање знакова.
фгетс () Повратна вредност
- У успеху, функција фгетс () враћа стр, а у случају неуспеха враћа нулл показивач.
- Ако је грешка настала због стања датотеке на крају, поставља
eof
индикатор. У овом случају, садржај стр се не мења. - Ако је квар узрокован неком другом грешком, поставља индикатор грешке. У овом случају, садржај стр је неодређен. Они можда неће ни бити укинути.
Пример: Како функционише функција фгетс ()
#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; )
Када покренете програм, могући излаз ће бити:
Пример датотеке Име датотеке је филе.т кт