您可以fprintf在文件上使用,就像在控制台上使用一样printf。例如,为了跟踪游戏的获胜,失败和平局
/* saves wins, losses and, ties */ void savewlt(FILE *fout, int wins, int losses, int ties) { fprintf(fout, "Wins: %d\nTies: %d\nLosses: %d\n", wins, ties, losses); }
旁注:某些系统(臭名昭著的Windows)不使用大多数程序员称为“普通”行尾的内容。类似UNIX的系统使用\ n终止行,而Windows使用一对字符:\ r(回车)和\ n(换行)。此序列通常称为CRLF。但是,无论何时使用C,您都不必担心这些高度依赖平台的细节。需要AC编译器才能将\ n的每个实例转换为正确的平台行结尾。因此,Windows编译器会将\ n转换为\ r \ n,而UNIX编译器会将其保持原样。