为什么c程序中创建了数据文件,再次打开源代码运行时数据没了?

问题描述

为什么c程序中创建了数据文件,再次打开源代码运行时数据没了?

为什么c程序中创建了数据文件,再次打开源代码运行时数据没了?

http://blog.csdn.net/hackbuteer1/article/details/6573488#

就是这个通讯录的代码,在里面创建通讯录后,再次打开运行显示通讯录时就提示通讯录为空。

解决方案

写入文件是否错误,用winhex或者ultraedit看看写文件本身有没有写对。
如果没有,就是写的问题,如果对的,那么就是读的问题。再具体调试有问题的程序。

解决方案二:

fopen 不能用参数 w
"w"
Opens an empty file for writing. If the file exists, its contents are destroyed.

看看其它选项吧,如a+

时间: 2024-09-20 16:27:03

为什么c程序中创建了数据文件,再次打开源代码运行时数据没了?的相关文章

在你的MFC应用程序中显示一个JPG文件

在VB中,我可以通过创建一个图像控件来显示一个JPG或GIF文件,但是我如何在我的MFC应用程序中显示一个JGP文件呢? 好问题!有时使用VB的程序员觉得这个很容易.只要往你的表中拖入一个图像控件,然后你就可以往下做了--然而C++程序员就不得不感到烦恼和头疼.那我们要做些什么呢,编写我们自己的JPG解压函数吗? 当然不是这样的!事实上,C/C++程序员能够使用与VB程序员所使用的非常类似(可以说是差不多)的图像控件.我并没有开玩笑.VB图像控件是基于一个叫"IPicture"的系统C

java-在 sdcard 中创建一系列的文件夹

问题描述 在 sdcard 中创建一系列的文件夹 我想要的文件在 sdcard 中的路径如下: Android/data/mypakagename/android/myfile/abc/myfile.txt 我要从一个 url 中下载 myFile.txt 然后再把它放在这个位置中.现在我在 sdCard 中创建了 Android/data/mypakagename/ 目录. File file = new File("Android/data/mypakagename/android/myfi

怎样才能做到在web应用程序中实行互传文件的功能,紧急!

问题描述 怎样才能做到在web应用程序中实行互传文件的功能,紧急!点击按钮之后实现fileupload控件的功能 解决方案 解决方案二:和FTP差不多?解决方案三:两个客户端互传?只能其中一个上传另一个下载,不能点对点,剩下就是服务器实现了.解决方案四:该回复于2009-05-15 11:14:37被版主删除解决方案五:问题问的好,但不能帮助你,不会解决方案六:点对点可以.因为有些Webim已经实现此功能.不过要自己做插件.要么就利用服务器,一个上传,另一个下载了.不过这样没什么意思,还不如通过

把那个websevice中的xml申明文件去掉,只要里面的数据(数据库中)

问题描述 把那个websevice中的xml申明文件去掉,只要里面的数据(数据库中),就相当于把那个格式去掉!!C#写的!!网页结果:<?xmlversion="1.0"encoding="UTF-8"?><stringxmlns="http://tempuri.org/">[color=#0000FF]{'Count':'1','Login':[{'user':'1432980783@qq.com','pass':'12

c# web应用程序中怎么运用jS文件

问题描述 web应用程序中怎么运用js文件, 解决方案 解决方案二:aspx文件中引入<scriptsrc="xxx.js"></script>

linuxhid-linux 中自定义HID设备文件无法打开

问题描述 linux 中自定义HID设备文件无法打开 我这里有一款精伦的HID身份证阅读器,在linux虚拟机下 可以打开读取数据:但是到了开发板上面却找不到/dev/usb 目录 ,我通过插拔发现会在dev目录下生成一个 '1-1.2'的设备文件,但是操作时却是无法打开. 查遍资料,重新编译了内核,仍然无法打开,有人说需要创建设备文件用mknod /dev/usb/hiddev0 186 96 :我创建了,但是还是打开失败.求大神支招解决,已经困扰了一周了.孤立无援啊

浏览器长期运行无法响应(程序中使用了js 的方法setTimeOut(),持续运行两天以后浏览器长期运行无法响应)

问题描述 浏览器长期运行无法响应(程序中使用了js的方法setTimeOut(),持续运行两天以后浏览器长期运行无法响应) 解决方案 解决方案二:检查你的JS吧你也太强了吧持续运行两天!解决方案三:死循环吗-解决方案四:何苦呢解决方案五:强悍解决方案六:有什么方法能够解决这个问题吗,系统场景:bs结构系统需要长期持续运行进行数据监控(通过浏览器)采用了不间断地(每两秒一次)向数据库发出请求数据命令,返回数据并显示到页面现在采用的是ajax方法,利用js的setTimeOut()发送回调方法进行后

电脑中保存的3DMAX文件提示打开失败的修复方法

  1.打开库--文档,也就是我的文档文件夹; 2.找到3DMAX文件夹,然后打开; 3.再打开autoback文件夹; 4.发现里面有一些3dmax文件,可根据文件具体日期找到与自己丢失的文件日期相符合的文件,打开即可,3dmax默认每30分钟自动保存一次,有三个文件; 5.如果已经修改了默认的保存时间和个数,没有找到自己丢失的文件怎么办,在autoback文件夹里会发现,还有一个.bak文件; 6.找到后将其重命名,把扩展名由.bak改为.max; 7.在弹出的提示中点击是,然后直接打开即可

JVM运行时数据区

本文是<The Java Virtual Machine Specification (Java SE 7 Edition)>2011年6月版的运行时数据区的翻译 原文参见:http://download.oracle.com/javase/7/specs/jvms/JVMS-JavaSE7.pdf  译者:方腾飞 JVM定义了若干个程序执行期间使用的数据区域.这个区域里的一些数据在JVM启动的时候创建,在JVM退出的时候销毁.而其他的数据依赖于每一个线程,在线程创建时创建,在线程退出时销毁.