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

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

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

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

 
  EXEC SQL S ......

C 程序问题

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

第二题: ......

散分,为C/C++论坛增加点人气!!

散分,为C/C++论坛增加点人气!!
jf

jf,楼下保持队形

只见过不敢散分的,没见过不敢接分的





前排留名

jf

这里人气还不错啊!

接分 …… C/C++好热闹额……其他版块就相对没这么热了 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号