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

Функцията getc () в C ++ чете следващия символ от дадения входен поток. Може да се приложи като макрос.

getc () прототип

 int getc (FILE * поток);

Най getc()функция отнема поток файл като му аргумент и връща следващия символ от даден поток като цяло число тип.

Разлика между getc () и fgetc ()

Функциите getc()and и fgetc()в C ++ са почти сходни. Между тях обаче има някои разлики.

Най getc()функция може да се прилага като макрос има предвид, че fgetc()функцията не може да се използва като макро.

Също така getc()функцията е силно оптимизирана и следователно повикванията fgetc()вероятно ще отнемат повече време от разговорите getc(). Така че, getc()се предпочита в повечето ситуации.

Той се определя в заглавния файл.

getc () Параметри

поток: Файловият поток за четене на символа.

getc () Върната стойност

  • При успех функцията getc () връща прочетения символ.
  • При отказ връща EOF.
    • Ако неуспехът е причинен поради края на файла, той задава индикатора eof.
    • Ако повредата е причинена от други грешки, тя задава индикатора за грешка.

Пример: Как работи функцията getc ()

 #include int main() ( int c; FILE *fp; fp = fopen("file.txt","r"); if (fp) ( while(feof(fp) == 0) ( c = getc(fp); putchar(c); ) ) else perror("File opening failed"); fclose(fp); return 0; )

Когато стартирате програмата, възможният изход ще бъде:

 Здравей свят!

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