C语言高手进!!文件问题
发布网友
发布时间:2023-12-22 06:56
我来回答
共3个回答
热心网友
时间:2024-06-17 03:54
自己想想吧,主界面个循环,判断输入的分支,进行相应的OPAN,CLOSE,SHOW
热心网友
时间:2024-06-17 04:01
……//some code 包括 ifstream fin; 其中fin是文件输入流对象
char answer;
char filename[100];
do{
cout<<"--O(open) --S(show) --C(close) --Q(quit)\n->"<<flush;
cin>>answer;
switch(answer)
{
case 'O':
if(fin)
{
cout<<"文件已经被打开!"<<endl;
continue;
}
else
{ cout<<"----> Please input the file name ::";
cin>>filename;
fin.open(filename);
continue;
}
case 'S':
if(!fin)
{
cout<<“Please Open file first!“<<endl;
continue;
}
char c;
while(!fin.eof)
{
fin>>c; cout<<c;
}
case 'C':
if(fin)
{
fin.close();
fin=NULL;
continue;
}
case 'Q':
break;
default:
cout<<"“输入错误!“<<endl;
continue;
}
}
热心网友
时间:2024-06-17 03:54
笨蛋。。。。。。问老邢不就得了。。。。。。
#include<stdio.h>
#include<stdlib.h>
int main()
{
char name[20];
char order,ch;
FILE *fp;
fp=NULL;
for(;order!='Q';)
{
printf("主界面\n请输入指令(O、o->open;S、s->show;C、c->close;Q、q->quit):");
scanf("%c%c",&order,&ch);
switch(order)
{ case'o':
case'O':if(fp==NULL)
{ printf("请输入文件名::");
scanf("%s%c",name,&ch);
if((fp=fopen(name,"r"))==NULL)
printf("打不开!\n");
}
else
printf("文件已经被打开!\n");
break;
case's':
case'S':if(fp==NULL)
printf("请先打开文件!");
else
while(!feof(fp))
putchar(fgetc(fp));
putchar(10);
break;
case'c':
case'C':fclose(fp);
fp=NULL;
break;
case'q':
case'Q':break;
default:printf("输入错误!\n");
}
}
return 0;
}