void function(double a, int b,..., string filename)
ofstream Zone1H;
Zone1H.open(filename);
for(int i=0; i<j; i++)
{
Zone1H<<ZoneHeliostat[i].r*cos(ZoneHeliostat[i].angle)<<" " <<ZoneHeliostat[i].r*sin(ZoneHeliostat[i].angle)<<endl;
}
int main()
{function(a, b,.., filename); getch();}
第一个问题是如何将此文件名作为输入。我希望将文件保存为文本文件。
另一个问题是如何使用for循环更改文件名。 例如,我将迭代这个函数10次
for(int i=0; i<10; i++){funciton(..., filename i)}
基本上我希望文件名包含值i。这样我就可以知道哪个文件是哪个。
答案 0 :(得分:0)
接受文件名作为命令行参数......或者只是使用该语言提供的IO工具?无论哪种方式,您都必须解析输入并验证其运行代码的操作系统的有效文件名...这不是微不足道的。
即使您不担心跨平台兼容性,文件IO通常也不是您应该自己实现的。找一个已经为你完成所有困难的图书馆。
最后,你的上一个问题引出了另一个问题。如果要在循环中更改文件名,使用字符串数组就可以轻松完成。问题是你将如何接受这一点作为输入。我的猜测是一个包含所有文件的输入目录,这也是你想要使用库的东西。
希望这会有所帮助。