我刚刚查看了stdio.h文件,其中找到了FILE结构的定义:
typedef struct {
int level; /* fill/empty level of buffer */
unsigned flags; /* File status flags */
char fd; /* File descriptor */
unsigned char hold; /* Ungetc char if no buffer */
int 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;
现在,我想知道是否可以创建一个有效的文件指针(而不是使用fopen)来操作流,然后我可以在后续的fread或fwrite调用中使用它?这更多是一个理论性问题,所以请不要想为什么我想知道这个 ;)。
此外,stdio库没有提供删除文件的函数,这样的话我需要使用操作系统调用,对吗?
谢谢
remove()
甚至在ANSI C规范中都有定义。 - Michał Górny