我使用的是 Linux 和 C++,下面是整个程序中唯一的输出函数。由于某种原因,没有生成输出文件“Network_Managment_Output.txt”,在 Windows 中使用 Visual Basic 时它可以完美运行!
我无法弄清楚为什么没有生成输出文件我没有收到任何错误。
void Data_list :: print_msg (Data_list* head) const
{
Data_list* start = head;
FILE* fp=fopen("Network_Managment_Output.txt","w");
while(start!=NULL)
{
fprintf(fp, "%s\n",start->message); //Printing messages to output file
start=start->Next;
}
fclose(fp);
}
如果我替换fprintf(fp, "%s\n",start->message);
: cout<<start->message<<endl;
它完美地将数据打印到屏幕上。
有什么建议吗???