#包括<;标准h>;
#包括<;unistd.h>;
#包括<;stdlib.h>;
int main(){
文件*fp;
文件*ptr;
int cha,charac=0,line=0,spaces=0;
char ch;
fp=fopen(“f.txt”和“r”);
while(ch!=EOF){
ch=fgetc(fp);
printf(“c”,ch);
}
fclose(fp);
fp=fopen(“fi.txt”和“w+”);
fprintf(fp,“s%s%s%d”、“我们”、“是”、“在”2021年);
fclose(fp);
如果(fp==NULL)
printf(“无法打开文件”);
否则{
而((cha=fgetc(fp))!=EOF){
charac++;
如果(ch='')
空格++;
如果(ch='\n')
行++;
}
fclose(fp);
printf(“字符%d\n”,charac);
printf(“空格%d\n”,空格);
printf(“行%d\n”行);
}
}
如果您试图编写读取文件的代码,请计算行数/空格数/字符数并将其打印到屏幕上。然后编写另一个文件,其中包括;我们是在2021年;。正当确定以下代码:
#包括<;标准h>;
#包括<;stdlib.h>;
#包括<;字符串.h>;
内部主(内部argc、字符**argv、字符**envp){
文件*fRead;
文件*fWrite;
int字符=0,行=0,空格=0;
fRead=fopen(“Users/Shared/CommonAll/file1.txt”、“r”);
如果(fRead==NULL){
printf(“错误:无法打开源文件!”);
返回(退出失败);
}
否则{
字符单字符;
而(1){
singleChar=fgetc(fRead);
if(singleChar==EOF | |(int)(singleChar)==1){
打破
}
else if(singleChar==''){
空格++;
}
如果((int)(singleChar)==13,则为else{
行++;
}
否则{
字符++;
}
printf(“c”,singleChar);
}
}
fclose(fRead);
fWrite=fopen(“Users/Shared/CommonAll/file2.txt”、“w+”);
如果(fWrite==NULL){
printf(“错误:无法打开目标文件!”);
返回(退出失败);
}
fprintf(fWrite,“s%s%s%d”、“我们”、“是”、“在”2021年);
fclose(fWrite);
printf(“\n字符%d\n”,字符);
printf(“空格%d\n”,空格);
printf(“行%d\n”行);
返回(退出成功);
}