c语言 文件拷贝

来源:百度知道 编辑:UC知道 时间:2024/07/02 11:14:37
写一程序将一个文件fcopy.in拷贝至另一个文件fcopy.out, 其中在所拷贝的文件中, 多个连续空白符(包括空格符、制表符)只拷贝一个空格符, 其它字符不变。

输入样例】
假如文件fcopy.in中内容如下:
Alcatel provides end-to-end solutions.
【输出样例】
输出文件fcopy.out中内容为:
Alcatel provides end-to-end solutions.

#include <stdio.h>
main(){
FILE *FI, *FO;
char last=0,c;
FI=fopen("fcopy.in","r");
FO=fopen(fcopy.out","w");
while(! feof(FI)){
c=fgetchar(FI);
if (last!=32 && last!=9 || c!=32 && c!=9) fputchar(FO,c);
last=c;
}
fclose(FI);
fclose(FO);
}