文件复制的功能就是将终端的输入复制到终端的输出。
借助于 getchar 与 putchar 函数,可以在不了解其它输入/输出知识的情况下编写出数量惊人的有用的代码。最简单的例子就是把输入一次一个字符地复制到输出,其基本思想如下:
读一个字符 while(该字符不是文件结束指示符) { 输出刚读入的字符 读下一个字符 }
将上述基本思想转换为 C 语言程序为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #include <stdio.h> int main(int argc, char *argv[]) { int c; c = getchar(); while ( c != EOF ) { putchar(c); c = getchar(); } return 0; } |
其中,关系运算符!=表示“不等于”。