文件打开一直失败
[quote]#include<stdio.h>#include<stdlib.h>
main(){
FILE *input, * output; //命名两个文件指针
char c,*buffer,oldname[80],newname[80];
buffer=malloc(81*sizeof(char)); //开辟内存
printf("please input the oldname within in 80 characters press Enter to end:");
gets(oldname); //输入旧文件名
printf("please input the newname within in 80 characters press Enter to end:");
gets(newname); //输入新文件名字
if((input = fopen("text1.txt","rt+"))==NULL) //打开文件 “text.txt”设为读写,就是这里一直失败 打印除了 error。不知道咋回事
{
printf("error");
getchar();
exit(1);
}
if(output = fopen("text2.txt","rt+"))
{printf("error");getchar();
exit(1);}
rename("text1.txt",oldname); //重命名 text.txt
rename("text2.txt",newname);
while(fgets(buffer,256,input) != NULL)
fputs(buffer,stdout);fputs(buffer,output);
}
提示用户输入两个文件名 ,一个作为输出文件一个作为输入文件。并从标准输入读取他们/
并把输入文件复制到输出文件