如何将.txt文件作为不同cpp中函数的参数传递

时间:2017-04-01 17:53:55

标签: c++ arguments

int main()
{
    fstream file;
    file.open("new_file.txt" , ios::app);
    if (!file.is_open()){
        cout << "File does not exist yet !\n";
        return 1;
    }
    string input;
    cout << "Add new line or edit? Write NEW or EDIT";
    cin >> input;
    if (input == "NEW")
    {
        add_new_info();
    }
    //.....
}

在另一个cpp中我有:

int add_new_info()
{
    string aux;
    int count;
    cout << "Add line ID \n";
    cin >> aux;
    file << aux << "; ";
    //...
}

所以基本上我想打开txt中的main文件,然后将其传递给add_new_info()。如何将txt file作为参数传递给另一个.cpp中的函数?

1 个答案:

答案 0 :(得分:2)

您只需将引用传递给打开的文件

即可
int add_new_info(fstream& file)
{
    // add info to the file

}

main

中的来电
add_new_info(file);

和zett42一样,在评论中提到,如果函数没有使用特定于文件流的任何内容,则使用参数std::ostream&将允许将该函数用于其他类型的流,例如add_new_info(cout);在控制台显示信息。