Tag: 文件指针

使用类似文件的C字符串*

我有一个C函数,从FILE*读取字符流。 在这种情况下,如何从字符串创建FILE* ? 编辑: 我认为我的原帖可能会产生误导。 我想从文字字符串值创建一个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中的文件指针获取文件名

可能重复: 从C中的文件描述符获取文件名 如何获取fileName有FILE *? 有什么方法可以从C中的文件指针中找到file_name吗? fp = fopen(file,”r”); 从fp,是否可以获取我打开的文件名?

以“a +”模式打开文件

如果使用以下命令打开文件: FILE *f1=fopen(“test.dat”,”a+”); 手册页内容如下: A + 打开阅读和追加(在文件末尾写)。 如果文件不存在,则创建该文件。 用于读取的初始文件位置位于文件的开头,但输出始终附加到文件的末尾。 那么f1有两个独立的偏移指针,一个用于读取,另一个用于写入?