#include // fopen, setbuf, fwrite, perror, fclose #include // NULL, EXIT_FAILURE, EXIT_SUCCESS int main(int argc, char** argv) { FILE* fout = fopen("test.txt", "wb"); setbuf(fout, NULL); // write "hi" one char at a time if (fwrite("h", sizeof(char), 1, fout) < 1) { perror("fwrite failed"); fclose(fout); return EXIT_FAILURE; } if (fwrite("i", sizeof(char), 1, fout) < 1) { perror("fwrite failed"); fclose(fout); return EXIT_FAILURE; } fclose(fout); return EXIT_SUCCESS; }