一个项目用的库只接受 FILE* 做输入, 但是因为安全原因, 需要输入的内容不能保存为文件, 如何解决数据输入问题...

2015-01-22 19:34:21 +08:00
 icedx
2708 次点击
所在节点    问与答
14 条回复
aheadlead
2015-01-22 19:38:53 +08:00
freopen
aheadlead
2015-01-22 19:45:22 +08:00
好像不太对...只能用FILE*也真是奇怪..
Monad
2015-01-22 19:47:17 +08:00
那需要输入的内容来源是啥
icedx
2015-01-22 19:53:36 +08:00
@Monad
在一个unsigned chat indata[]
icedx
2015-01-22 19:54:29 +08:00
@aheadlead 貌似作用正好相反...
Monad
2015-01-22 20:14:03 +08:00
@icedx 写到tmpfile然后库处理完马上Delete?
Monad
2015-01-22 20:22:53 +08:00

这样的话这个临时文件也不能被别人打开查看
msg7086
2015-01-22 20:28:03 +08:00
改人家源码呗。
lululau
2015-01-22 20:30:32 +08:00
man fmemopen
pi1ot
2015-01-22 20:32:14 +08:00
stdio和stdout也是一个FILE*吧,多年不写,不确认是否有记错。
lookhi
2015-01-22 20:34:30 +08:00
Shmfile
icedx
2015-01-22 22:07:43 +08:00
@lookhi 这个是?
icedx
2015-01-22 22:08:36 +08:00
@lululau 感谢!
@pi1ot 看了下stdio.h 真的是诶...

马上解决问题了><
pi1ot
2015-01-23 00:37:17 +08:00
我想写的是stdin,打错了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/164591

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX