FILE* 怎么能够与内存中的数组关联上

悟迟 2016-03-18 03:07:04
用到一个库,库读文件,传入文件名,用到FILE
AOpen(char* fileName)
{
FILE* ffff = fopen(fileName);
//用到ffff解析这个文件
}

但是呢,我不想传文件名给这个库,我想把文件读到内存中(一个数组内),把数组传给库解析
即把库函数修改下
AOpen(char* fileData)
{
FILE* ffff = f???("把fileData转成FILE*")
//用到ffff解析这个文件
}

FILE 相关处理函数有这样的功能吗?
...全文
190 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-03-22
  • 打赏
  • 举报
回复
把你的数组写到一个临时文件中,再将这个临时文件的文件名传给库。
jiqiang01234 2016-03-18
  • 打赏
  • 举报
回复
这个库有源码就能,没有源码不行
悟迟 2016-03-18
  • 打赏
  • 举报
回复
引用 2 楼 wozhaolala 的回复:
引用 1 楼 jiqiang01234 的回复:
fread(),把文件内容读到内存
不是得,已经把文件读到内存了,现在为了使用库里的函数解析内存中的文件
库里的函数是基于FILE*解析文件内容的,先在我要传入已经读到内存的文件,让该函数解析
悟迟 2016-03-18
  • 打赏
  • 举报
回复
引用 3 楼 wozhaolala 的回复:
引用 2 楼 wozhaolala 的回复:
引用 1 楼 jiqiang01234 的回复:
fread(),把文件内容读到内存
不是得,已经把文件读到内存了,现在为了使用库里的函数解析内存中的文件
库里的函数是基于FILE*解析文件内容的,先在我要传入已经读到内存的文件,让该函数解析
文件在char类型数组里,其实也能不算文件,只是符合文件格式的一段内存数据而已
悟迟 2016-03-18
  • 打赏
  • 举报
回复
引用 1 楼 jiqiang01234 的回复:
fread(),把文件内容读到内存
不是得,已经把文件读到内存了,现在为了使用库里的函数解析内存中的文件
jiqiang01234 2016-03-18
  • 打赏
  • 举报
回复
fread(),把文件内容读到内存

70,021

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧