C语言:D盘根下有字母文件file1.txt,输入一字母ch,把其中与ch对应的大小写对变存入file2.txt中,咋写?

要求:1.输入字母大小写均可;2.file2.txt也在D根目录下;3.先输出file1.txt前10个字母,再换行输出file2.txt前10个字母以检验结果(文件不足... 要求:
1.输入字母大小写均可;
2.file2.txt也在D根目录下;
3.先输出file1.txt前10个字母,再换行输出file2.txt前10个字母以检验结果(文件不足10字母时全输出);
4.文件打开失败时提示并退出。
展开
 我来答
White_MouseYBZ
2021-12-16 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6677万
展开全部

此代码前提是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; 

}

来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式