Wszędzie widzę "jest praktycznie identyczne", lub coś podobnego ...getc() vs fgetc() - Jakie są główne różnice?
Od The GNU C Programming Tutorial:
Jest jeszcze inna funkcja w bibliotece C GNU nazywa fgetc. Jest to identyczne z getc pod wieloma względami, z tym wyjątkiem, że getc jest zwykle zaimplementowany jako funkcja makro i jest wysoce zoptymalizowany, więc jest preferowany w większości sytuacji. (W sytuacjach, w których czytasz ze standardowego wejścia, getc jest tak szybki jak fgetc, ponieważ ludzie wpisują powoli w porównaniu do tego, jak szybko komputery mogą odczytać swój wkład, ale kiedy czytasz ze strumienia, który nie jest interaktywnie wytwarzany przez człowieka, fgetc jest prawdopodobnie lepszy.)
Jakie są pozostałe różnice? Słyszałem, że każdy z nich ma inną implementację (i można go użyć jako makro), ale co sprawia, że są one tak różne (lub wystarczająco różne), aby mogły znajdować się zarówno w bibliotece standardowej C (lub specyfikacji)?
Dobre informacje tutaj: http://stackoverflow.com/questions/5186457/c-fgets-versus-fgetc-for-reading-line – dcaswell
@ user814064, Twój link odwołał się 'fgets' kontra' fgetc', OP pyta o 'getc' vs' fgetc' –
getc() jest wymieniany przy tym łączu, a także jego zaletach. – dcaswell