#include<stdio.h>
void main(void)
{
FILE *fp;
char filename[20];//文件名
char data[30]={"wo shi ni ba ba"};
char readData[50]={'\0'};
int i=0;
//定义一个文件指针
printf("请输入要创建的文件名\n");
scanf("%s",filename);//输入文件名
//打开方式 fopen(文件路径,打开方式) 打开方式(r:读 w:写)
//文件路径 支持 相对路径
//fp=fopen(filename,"w");
fp=fopen(filename,"r+");
if(fp==NULL)
{
printf("文件打开失败\n");
return;
}
else
{
printf("文件打开成功\n");
//fputs(data,fp);
fputc('a',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>
#include<string.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");
wfp=fopen(filename2,"w");
if(rfp==NULL||wfp==NULL)
{
printf("打开文件失败\n");
return;
}
else
{
while(1)
{
ch=fgetc(rfp);
if(feof(rfp))
{
break;
}
fputc(ch,wfp);
}
}
fclose(rfp);
fclose(wfp);
}
总结:
这几天学习了文件指针,又学习了新的知识,然我在期末项目验收又有了好的基础