2 caihong tiankong caihong_tiankong 于 2015.07.09 10:53 提问

C语言中A文件定义的文件指针,如何才能在B文件中也可以写入信息

image.c和rtp.c都不是主函数,在image.c中定义了一个文件指针,但我想把rtp.c中的信息写入这个文件。简单就是在A文件中定义了一个指针文件,想把B文件中的信息写入指针文件。你可能问我为什么不直在B文件中定义,因为也要写入A文件中信息,像我之前写的运行时会提示rtp.c中的文件指针是未定义的标识符。

应该怎么写才是正确,麻烦知道的人给点指导,谢谢

6个回答

wzgl__wh
wzgl__wh   2015.07.09 11:45

通过extern在rtp.c中声明该文件指针为外部指针,这样就应该可以。

oyljerry
oyljerry   Ds   Rxr 2015.07.09 11:03

A中定义一个函数, B直接把数据传递给A好了,然后由A来写入对应的文件指针。这样就模块化了

91program
91program   Ds   Rxr 2015.07.09 12:42

两个 c 文件如果在同一个工程中,直接 extern 就可以了。
如果不在同一个工程,就没有办法,直接自己重新打开文件。

frank_20080215
frank_20080215   2015.07.09 16:12

用extern关键字,放在某个文件的变量定义处。另一个就不要放了

miracle_yao
miracle_yao   2015.07.09 16:37

一般使用extern关键字定义在头文件中

caihong_tiankong
caihong_tiankong   2015.07.13 18:21

谢谢大家,问题已经解决了

Csdn user default icon
上传中...
上传图片
插入图片