#include <stdio.h>
void main(void)
{
char filename[20];//文件名
char data[50]={"nixe to meet you"};
char readData[50]={'\0'};
int i=0;
//定义一个文件指针
FILE *fp;
printf("请输入需要创建的文件名");
scanf("%s",filename);//输入文件名
fp=fopen(filename,"r+");
if (fp==NULL)//如果文件指针返回为NULL值
{
printf("文件打开失败\n");
return;
}
else
{
printf("文件打开成功\n");
fputc('b',fp);
while (data[i]!='\0')
{
fputc(data[i],fp);
i++;
}
rewind(fp);
i=0;
while (1)
{
readData[i]=fgetc(fp);
if (feof(fp))
{
break;
}
i++;
}
}
//关闭文件
fclose(fp);
printf("读取到的数据为:%s\n",readData);
}
#include <stdio.h>
void main(void)
{
//定义数据
char filename1[30]={'\0'},filename2[30]={'\0'};//文件名
//文件指针
FILE *rfp,*wfp;//rfp: 读 wfp: 写
char ch;//读和写 中间介质
//输入文件名
printf("请输入原文件名:(1.txt)");
scanf("%s",filename1);
printf("请输入拷贝文件名:");
scanf("%s",filename2);
//打开文件
rfp=fopen(filename1,"r");//以读的方式打开 文件1
wfp=fopen(filename2,"w");//以写的方式打开 文件2
//判断连个文件是否都打开成功 也就是只要其中一个打开失败 就结束程序
if (rfp==NULL||wfp==NULL)
{
printf("文件打开失败");
return;
}
else
{
//从文件1中读取数据1 (单个字符) 直的读到文件结束 就停止
while (1)
{
//从文件1读取一个字符
ch=fgetc(rfp);
if (feof(rfp))//如果读到文件1的末尾
{
break;
}
//将ch的数据写入 文件2
fputc(ch,wfp);
}
}
//关闭文件
fclose(rfp);
fclose(wfp);
}
总结:学习了这两个代码我记忆深刻