我通过打开文件的文件流将数据写入c raw buffer,如下所示:
char fileBuf[1024];
FILE *fp = fopen("nul", "wb");
setbuf(fp, fileBuf);
fprintf(fp, "my str");
然后,当我写入文件时,我会写入我的缓冲区fileBuf
但是我需要一些方法来通过文件流从fileBuf
中读取,如下所示?
char local[100];
FILE *f = fopen("nul", "rb");
setbuf(f, fileBuf);
fgets(local,sizeof(local),f);
(我在windows上工作,不存在memfile)
发布于 2016-11-29 22:48:29
您使用一个名为local
的变量(顺便说一句,不要使用它,因为它是一个保留关键字),但是将buffer设置为fileBuf
FILE *f = fopen("nul", "rb");
setbuf(f, fileBuf);
fgets(fileBuf, sizeof(fileBuf), f);
https://stackoverflow.com/questions/40868738
复制相似问题