Функцията 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; )
Когато стартирате програмата, възможният изход ще бъде:
Здравей свят!