#include <stdio.h>
void main(void)
{
char filename[20];
char data[50]={"nice to meet you"};
char readData[50]={'\0'};
int i=0;
FILE *fp;
printf("请输入需要创建的文件名");
scanf("%s",filename);
fp=fopen(filename,"r+");
if(fp==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 *fp1,*fp2;
char ch;
printf("请输入原文件名:(1.txt)");
scanf("%s",filename1);
printf("请输入拷贝文件名:");
scanf("%s",filename2);
fp1=fopen(filename1,"r");
fp2=fopen(filename2,"w");
if(fp1==NULL||fp2==NULL)
{
printf("文件打开失败\n");
return;
}
else
{
printf("文件打开成功\n");
while(1)
{
ch=fgetc(fp1);
if(feof(fp1))
{
break;
}
fputc(ch,fp2);
}
}
fclose(fp1);
fclose(fp2);
}
总结:这俩个文件指针的代码,为我以后类似的代码奠定了基础