请教io问题
#include<iostream.h>#include<fstream.h>
#include<stdlib.h>
void Set(char *name)
{
ofstream ofstr(name);
if(!name)
{
cerr<<"Error"<<endl;
exit(1);
}
char fname[10];
for(int i=0;i<3;i++)//输入3个文件名
{
cout<<"Please input goods:";
cin.getline(fname,10);
ofstr<<fname<<endl;
ofstr.close();
}
}
void main()
{
char *s,ch[15];
cout<<"Please input filename:";
s=ch;
cin>>s;
Set(s);
}
这个程序是:先创建一个文件,然后再往这个文件上写数据
请问:cout<<"Please input goods:";这一句一开始就运行两片是怎么回事情呢?而且从键盘输入的数据保存不到文件上,又是怎么一回事情呢?