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
中的函数?
答案 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);
在控制台显示信息。