易截截图软件、单文件、免安装、纯绿色、仅160KB

C文件读写

char data[255]={0},user[15],password[32];

if((fp=fopen("QQ.ini","wb+"))==NULL)
{
printf("无法创建QQ.ini文件\n");
system("pause");
exit(0);
}
else
{
printf("初始化数据尚未创建\n请输入QQ账号:");
gets(user);
printf("请输入QQ密码:");
gets(password);
sprintf(data,"user:%spassword:%s",user,password);
fwrite(data,strlen(data),1,fp);
memset(data,0,255);
fseek(fp,0L,0);
fread(data,strlen(data),1,fp);
printf("输出:%s\n",data);
fclose(fp);
printf("创建初始化文件成功\n");
}
为什么输出结果为空??创建的QQ.ini文件正常,问题就是无法从这个文件读出数据
我一向用"w+b"

strlen(data)好像是0

问题重新描述下:
我有个QQ.ini,里面内容是:user:35555password:444
这是我fwrite(data,strlen(data),1,fp);一次写入的,打开方式wb close文件

然后我第二次运行程序,想读取这个文本数据
rb方式打开,确保文件指针不空后,fseek(fp,0L,2);fread(data,ftell(fp),1,fp);
再一次性读出

为什么得到的结果是空字串?????

memset(data,0,255);
之后strlen(data)=0
读0长度,当然是空

第二种:
fseek(fp,0L,2);
long l = ftell(fp);
fseek(fp,0L,0);
fread(data,l,1,fp);
文件指针移到文件头

C/C++ code





相关问答:

pro*c 里怎么将select 的返回内容赋值给变量那?

pro*c 里怎么将select 的返回内容赋值给变量那?


EXEC SQL BEGIN DECLARE SECTION;
  char CALLNO[30];
EXEC SQL END DECLARE SECTION;

 
  EXEC SQL SELECT CALLNO ......

C 程序问题

第一题:
  struct struct_A{
  int a;
  char b;
  int c;
  short d;
  };
  struct_A *p = NULL;
  sizeof(p)等于多少?

第二题: ......

一个简单的c游戏

13个人围成一圈,从第一个人开始顺序报号1,2,3。凡报到3者退出圈子,找出最后留在圈子中的人原来的序号
结果应该是13 可我的程序的结果是11 希望好心人帮改一下
#include <stdio.h>
#include < ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号