#include<stdlib.h>
#include<stdio.h>
void main( void )
{
FILE *fp;
char ch,filename[40],mode[4];
while (1)
{
/*输入文件名和模式*/
printf("\n请输入一个文件名:");
gets(filename);
printf("\n输入模式(最多三个字符):");
gets(mode);
/*打开文件*/
if ( (fp=fopen( filename,mode)) != NULL )
{
printf("\n以%s模式成功打开文件%s!\n",mode,filename);
fclose(fp);
puts("退出请按x,其它继续。");
if ( (ch=getc(stdin)) == 'x')
break;
else
continue;
}
else
{
fprintf(stderr,"\n以%s模式打开文件%s失败!\n",
mode,filename);
puts("退出请按x,其它继续。");
if ( (ch = getc(stdin)) == 'x')
break;
else
continue;
}
}
}