C语言:D盘根下有字母文件file1.txt,输入一字母ch,把其中与ch对应的大小写对变存入file2.txt中,咋写?
1.输入字母大小写均可;
2.file2.txt也在D根目录下;
3.先输出file1.txt前10个字母,再换行输出file2.txt前10个字母以检验结果(文件不足10字母时全输出);
4.文件打开失败时提示并退出。 展开
此代码前提是D根目录下存在file1.txt文件。
代码文本:
#include "stdio.h"
int main(int argc,char *argv[]){
FILE *p1,*p2;
char ch,t;
p2=fopen("D:\\file2.txt","w+");
if(p2 && (p1=fopen("D:\\file1.txt","r"))){
printf("Please enter letters to find...\nch=");
scanf(" %c",&ch);
while((t=fgetc(p1))!=EOF)
fputc(t==ch || t==(ch^0x20) ? t^0x20 : t,p2);
rewind(p1);
rewind(p2);
for(t=0;(ch=fgetc(p1))!=EOF && t<10;putchar(ch),t++);
putchar('\n');
for(t=0;(ch=fgetc(p2))!=EOF && t<10;putchar(ch),t++);
fclose(p1);
fclose(p2);
putchar('\n');
}
else
printf("Open the file(s) failure, exit...\n");
return 0;
}