我有一个 C 函数,可以从 a 中读取字符流FILE*
.
我怎样才能创建一个FILE*
在这种情况下从字符串中?
Edit:
我认为我原来的帖子可能具有误导性。我想创建一个FILE*
来自文字字符串值,因此结果FILE*
会表现得好像某处确实有一个包含该字符串的文件,而无需实际创建文件。
以下是我想做的事情:
void parse(FILE* f, Element* result);
int main(int argc, char** argv){
FILE* f = mysteryFunc("hello world!");
Element result;
parse(f,&result);
}
标准 C 没有提供这样的设施,但 POSIX 定义了fmemopen() http://manpages.sgvulcan.com/fmemopen.3.php功能完全符合您的要求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)