当前位置: 技术问答>linux和unix
关于fopen,fread,fgets的问题,请教
来源: 互联网 发布时间:2016-10-25
本文导语: 我现在有个文件,里面有一行数据 FILE *fp; string sendbuf_tmp; fp=fopen("123","wt+"); fread(sendbuf_tmp,10000,1,fp);/这行有问题!/ printf("%s",sendbuf_tmp); | fp=fopen("123","wt+"); 为什么要w+,这样文件内容会首先被清空.. ...
我现在有个文件,里面有一行数据
FILE *fp;
string sendbuf_tmp;
fp=fopen("123","wt+");
fread(sendbuf_tmp,10000,1,fp);/这行有问题!/
printf("%s",sendbuf_tmp);
|
fp=fopen("123","wt+");
为什么要w+,这样文件内容会首先被清空..
为什么要w+,这样文件内容会首先被清空..
|
如果只是读,fp=fopen("123","r");
|
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
把你的 string sendbuf_tmp;
定义成 char sendbuf_tmp[10240];试试。
另外,有时候编译不过的时候,可以用baidu查查这些 api 接口函数的用法,这比较省时间。
把你的 string sendbuf_tmp;
定义成 char sendbuf_tmp[10240];试试。
另外,有时候编译不过的时候,可以用baidu查查这些 api 接口函数的用法,这比较省时间。
|
fgets遇到n 就返回了,每次只能读取1行
试试fread
试试fread