C语言中,编程实现将文本文件file1.dat中的内容复制到文本文件file2.dat中去,同时将小写字母转换成大写字

如题所述

第1个回答  推荐于2018-03-11
#include "stdio.h"
#include <stdlib.h>
void main()
{
FILE *in,*out;
char ch;

if((in=fopen("file1.dat","r+"))==NULL)
{
printf("can,t open thie file!");
exit(0);
}
if((out=fopen("file2.dat","w+"))==NULL)
{
printf("can,t open thie file!");
exit(0);
}

while(!feof(in))
{
ch=fgetc(in);
char ch1=ch+'A'-'a';
fputc(ch1,out);//从infile中取入字符放到outfile文件中去

}
while(!feof(out))
{

ch=fgetc(out);

putchar(ch);
out++;
}
fclose(in);
fclose(out);

}本回答被提问者和网友采纳
第2个回答  2011-04-01
#include "stdio.h"
main()
{
FILE *fp1,*fp2;
char ch;
if((fp1=fopen("file1.dat","rb"))==NULL)
{
printf("Can't open file1.dat!\n");
return;
}
if((fp2=fopen("file2.dat","wb"))==NULL)
{
printf("Can't open file2.dat!\n");
return;
}
while(!feof(fp1))
{
ch=fgetc(fp1);
if(ch>='a'&&ch<='z') ch-='a'-'A';
if(ch!=-1) fputc(ch,fp2);
}

fcloseall();

}
第3个回答  2018-06-21
不用return 0?

试编写程序把flie1.dat文件中的文字复制到file2.dat文件中去(两个文件...
include <stdlib.h> main(){ FILE *fin, *fout;static char c;fin=fopen("file1.dat","r");fout=fopen("file2.dat","w");while(1){ if ( fscanf(fin,"%c",&c)==EOF) break;if ( (c>='a' && c <='z') || (c>='A' && c <='Z')) fprintf(fout,"%c",c...

写一个程序实现 把文件File1.dat拷贝到File2.dat
C语言版本 include <stdio.h> int main(){ FILE f1,f2;int n;char buf[1024];f1=fopen("File1.dat","rb");f2=fopen("File2.dat","wb");while((n=fread(buf,1,1024,f1))>0)fwrite(buf,1,n,f2);fclose(f1);fclose(f2);return 0;} ...

编程,把文本文件d1.dat复制到d2.dat(其中大写英文字母要转换为小写字...
FILE * fin;FILE * fout;char c;fin=fopen("d1.dat","r");fout=fopen("d2.dat","w");if(!fin||!fout){ printf("文件打开失败!\\n");exit(1);} while(!feof(fin)){ c=fgetc(fin);if(c>='A'&&c<='Z')c=c+32;fputc(c,fout);} fclose(fin);fclose(fout);return ...

C语言编程实现:将一个文件的内容复制到另一个文件。(详细点的,考试用...
打开两个文件,从一个文件读数据,写入到另一个文件,例如: \/\/---{ FILE *fp1,fp2; char c; fp1=fopen("dat.txt","r"); \/*打开 tuixv723 | 发布于2011-12-16 举报| 评论 0 2 很多年前的事儿了,忘记了。 brisunzhang | 发布于2011-12-16 举报| 评论 1 7 其他2条回答 为您推荐: ...

C语言编程中如何将一个文件中的信息转入到另一个文件
int main(void){ FILE *fp1,*fp2;char c;fp1=fopen("dat.txt","r"); \/*打开源文件*\/ fp2=fopen("tot.txt","w"); \/*打开将写入的文件*\/ while ((c=fgetc(fp1))!=EOF) \/*将源文件fp1的内容转存(复制)到目标文件fp2中*\/ fputc(c,fp2);fclose(fp1); \/*关闭文件*\/ fclose(...

...以文本文件的形式存到磁盘文件中。文件名为file1.dat。
1、首先打开电脑的编辑软件。然后创建编辑项目。2、然后创建文件指针和字符型char。再读取文件内容。3、然后用for语句进行接受数据。再用getchar语句接受键盘的输入。4、然后用foput函数。再将数据写入到文件。5、然后用fclose函数关闭文件。再返回数值。6、然后运行程序,输入数值。再打开文件,就可以发现...

...的某门课程成绩,并存放到文件“d:\\file2.dat”中,
1.写入 或者 读写 或者 只写 2.写入行 #1 , score 以上,请自行将中文改为对应的VB语法,详情参见VB文件读写 OPEN 的用法.

数据文件IN1.DAT和IN2.DAT 中分别存有100个2位十进制数 输出结果是什么...
已知数据文件IN1.DAT和IN2.DAT中分别存有100个两位十进制数,并且已调用读函数readDat()把这两个文件中的数存入数组a和b中,请考生编制一个函数jsVal(),实现功能是依次对数组a和b中的数按条件重新组成一个新数并存入数组c中,再对数组c中的数按从小到大的顺序进行排序,最后调用输出函数writeDat...

c语言,有高手教我怎么导出运行结果吗??导出到指定文件。
功能是:从pf指定的文件中读如一个字符,并把它作为函数值返回.例如:把一个已存在磁盘上的file_1.dat文本文件中的内容,原样输出到终端屏幕上.#includevoid main(){FILE *fpin;char ch;if((fpin=fopen("file_1.dat","r"))==NULL){ printf("Cann't open this file!\\n");exit(0);}...

已知在正文文件t1.dat中,每个记录只有一个实数,其格式为:x.xxxxx...
用C语言编程 include<stdio.h> int main(){ FILE* fp1;FILE* fp2;double d;double a[9][9];int i,j;double s;fp1 = fopen("t1.dat","r");s=0;for(i=0;i<9;i++)for(j=0;j<9;j++){ fscanf(fp1,"%lf",&d);a[i][j] = d;if(i==j)s += d;} fp2 = fopen("...

相似回答