Wyjście nieformatowane jest dużo szybsze gdyż podany łańcuch tekstowy nie jest interpretowany. Odpowiedni łańcuch tekstowy powinien przygotować programista samodzielnie np. dokonując odpowiednich konwersji.
Zapis do pliku odpowiednio znaku lub łańcucha tekstowego realizujemy przez
int fputc (char c, FILE * stream); int fputs (const char * str, FILE * stream);
Odpowiedni aby przeczytać jeden znak lub łańcuch tekstowy możemy użyć funkcji
int fgetc (char c, FILE * stream); int fgets (const char * str, int num, FILE * stream);
Druga z funkcji czyta num-1 znaków z strumienia stream chyba, że wcześniej napotka znak końca lini lub końca pliku.