文件写入问题,,,,,FILE*pFile ,,,,,,,,,,,,,,,,,,,,,,,,,

我的程序对话框类有个按钮,我通过按这个按钮保存数据到txt中,FIEL*p=fopen("1.TXT","W")
但是我想获得程序运行的所有数据,就需要在ontimer中写fwrite函数,不知道如何获得刚才在
对话框类创建的文件指针?实在是刚学vc,,不太懂,,

3个回答

如果是在一个 EXE 中,可以定义一个全局的文件指针。这样代码中都可以访问它,最多 extern 一下即可。

qq_20882199
qq_20882199 解决了,不过还是要谢谢你
5 年多之前 回复
qq_20882199
qq_20882199 麻烦你了!!
5 年多之前 回复
qq_20882199
qq_20882199 回复91program: 我 只得到最后的一组数据,是不是fclose的位置不对?或者我不懂什么是追加模式?
5 年多之前 回复
91program
91program 回复qq_20882199: 我的建议是不要使用全局的文件指针,只使用全局的文件名。在有的时候,使用打开->写入->关闭的操作流程。当然,这样要注意使用追加模式,也就是将后面写入的内容写入文件的最后。
5 年多之前 回复
91program
91program 回复qq_20882199: 这个要具体看你的代码实现,系统提供的文件读写函数肯定是没有问题的。
5 年多之前 回复
qq_20882199
qq_20882199 我把文件指针保存到视类的成员变量中,,然后再ontimer中写文件,应该是每触发一次ontimer就向txt中写入一组数据,,为什么到最后就只得到最后一组数据啊?
5 年多之前 回复

文件指针,只要知道文件名,重新打开就可以了。

你把文件指针p保存到对话框的成员变量中,然后OnTimer中通过这个p来写文件

qq_20882199
qq_20882199 解决了,不过还是要谢谢你
5 年多之前 回复
oyljerry
oyljerry 回复qq_20882199: 你打开文件的方式用a+,而不要重写
5 年多之前 回复
qq_20882199
qq_20882199 我是这么做的,但是为啥只得到最后一组数据呢?是fclose的位置不对吗?
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐