如何自定义FILE结构体内容?
我在修改一段代码,代码中有这样的语句:
FILE *netlist_in= getFile();
但项目要求不能访问本地的文件,那么我该怎么做,如果已知文件内容的话是否可以直接将文件内容写入netlist_in?该怎么写入呢?因为下面使用netlist_in对象的函数,所以这里必须用FILE结构。
[解决办法]
TC:typedef struct { short level; /* fill/empty level of buffer */ unsigned flags; /* File status flags */ char fd; /* File descriptor */ unsigned char hold; /* Ungetc char if no buffer */ short bsize; /* Buffer size */ unsigned char *buffer; /* Data transfer buffer */ unsigned char *curp; /* Current active pointer */ unsigned istemp; /* Temporary file indicator */ short token; /* Used for validity checking */} FILE; VC:#ifndef _FILE_DEFINEDstruct _iobuf { char *_ptr; int _cnt; char *_base; int _flag; int _file; int _charbuf; int _bufsiz; char *_tmpfname; };typedef struct _iobuf FILE;#define _FILE_DEFINED#endif
[解决办法]
在getFile()里面判断文件的路径,对路径为本地的文件返回NULL