我想创建一个函数,将数据保存在具有不同标题输入的文本文件中

时间:2015-07-27 06:07:36

标签: c++ visual-studio-2010

   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。这样我就可以知道哪个文件是哪个。

1 个答案:

答案 0 :(得分:0)

接受文件名作为命令行参数......或者只是使用该语言提供的IO工具?无论哪种方式,您都必须解析输入并验证其运行代码的操作系统的有效文件名...这不是微不足道的。

即使您不担心跨平台兼容性,文件IO通常也不是您应该自己实现的。找一个已经为你完成所有困难的图书馆。

最后,你的上一个问题引出了另一个问题。如果要在循环中更改文件名,使用字符串数组就可以轻松完成。问题是你将如何接受这一点作为输入。我的猜测是一个包含所有文件的输入目录,这也是你想要使用库的东西。

希望这会有所帮助。