Ц ++ фгетс () - Ц ++ стандардна библиотека

Функција фгетс () у Ц ++ чита одређени максимални број знакова из датог тока датотека.

прототип фгетс ()

 цхар * фгетс (цхар * стр, инт цоунт, ФИЛЕ * стреам);

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; )

Када покренете програм, могући излаз ће бити:

 Пример датотеке Име датотеке је филе.т кт

Занимљиви Чланци...