易截截图软件、单文件、免安装、纯绿色、仅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





相关问答:

C/C++ 通过远端IP如何获得计算机名

我做的

#include <winsock2.h>
#include <stdio.h>
#pragma comment(lib,"ws2_32.lib")
void main()
{
WSADATA wsadata;
WORD dwVersionRequested;
int err ......

求c/s项目源码 感谢

都说网上有好多,但我一直没找到。如果您知道,请告诉我详细的下载地址。要大型项目或是架构比较好的。

您也不提51aspx了。上面的东西是不错,但我想要架构比较好的。。

我想看看他们是怎么做项目整合 ......

C 程序问题

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

第二题: ......

c基础

#include <string.h>
#include <stdio.h>

void main()
{
int i;
char buf[]="abcde";
strncpy(buf,"abc",3);
for(i=0;i <5;i++)
printf(&q ......

一个简单的c游戏

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