image.c和rtp.c都不是主函数,在image.c中定义了一个文件指针,但我想把rtp.c中的信息写入这个文件。简单就是在A文件中定义了一个指针文件,想把B文件中的信息写入指针文件。你可能问我为什么不直在B文件中定义,因为也要写入A文件中信息,像我之前写的运行时会提示rtp.c中的文件指针是未定义的标识符。
应该怎么写才是正确,麻烦知道的人给点指导,谢谢
A中定义一个函数, B直接把数据传递给A好了,然后由A来写入对应的文件指针。这样就模块化了
通过extern在rtp.c中声明该文件指针为外部指针,这样就应该可以。
两个 c 文件如果在同一个工程中,直接 extern 就可以了。
如果不在同一个工程,就没有办法,直接自己重新打开文件。
用extern关键字,放在某个文件的变量定义处。另一个就不要放了
一般使用extern关键字定义在头文件中
谢谢大家,问题已经解决了