C语言程序:文件应该放在哪才可以被读取?

顺序表信息输入,储存信息的文件应该放在哪?
{
int i=0;
L.elem=new Book[MAXSIZE];
if(!L.elem)
exit(OVERFLOW);
L.length=0;
fstream file;
file.open("book.txt");
if(!file)
{
cout<<"错误!未找到文件!"<<endl;
exit(ERROR);
}
file>>head_1>>head_2>>head_3;
cout<<head_1<<head_2<<head_3;
while(!file.eof())
{
file>>L.elem>>L.elem[i].name>>L.elem[i].price;
i++;
}
cout<<"输入book.tet信息完毕";
L.length=i;
file.close();
}

如果你用的是VC,则你要把数据文件book.txt放到你的程序所在工程下,才可以读到!
注意文件扩展名不要写多了!写成:book.txt.txt追问

程序所在的工程下?在哪?

追答

就是你的源代码所在的目录下!

追问

就是把它和源代码放在同一个文件夹是吗?

追答

是的
如果你还报错误,你就要确定一下,是不是文件名的问题了。
检查方法:
windows运行,输入cmd
cd 进入到你的源程序目录
dir 显示文件,看你的数据文件名对不对

温馨提示:答案为网友推荐,仅供参考
相似回答