首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过文件流对原始内存进行读写

通过文件流对原始内存进行读写
EN

Stack Overflow用户
提问于 2016-11-29 22:46:05
回答 1查看 106关注 0票数 0

我通过打开文件的文件流将数据写入c raw buffer,如下所示:

代码语言:javascript
运行
复制
 char fileBuf[1024];
 FILE *fp = fopen("nul", "wb");
 setbuf(fp, fileBuf);
 fprintf(fp, "my str");

然后,当我写入文件时,我会写入我的缓冲区fileBuf

但是我需要一些方法来通过文件流从fileBuf中读取,如下所示?

代码语言:javascript
运行
复制
 char local[100];
 FILE *f = fopen("nul", "rb");
 setbuf(f, fileBuf);
 fgets(local,sizeof(local),f);

(我在windows上工作,不存在memfile)

EN

回答 1

Stack Overflow用户

发布于 2016-11-29 22:48:29

您使用一个名为local的变量(顺便说一句,不要使用它,因为它是一个保留关键字),但是将buffer设置为fileBuf

代码语言:javascript
运行
复制
FILE *f = fopen("nul", "rb");
setbuf(f, fileBuf);
fgets(fileBuf, sizeof(fileBuf), f);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40868738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档