C语言中读入一个.txt 的文件,是不是fopen时就已经将内容全部读入内存了?

2024-12-20 06:42:04
推荐回答(2个)
回答1:

fopen()函数主要做是:
1. 建立一个FILE对象。
2. 根据路径在外存中找到描述文件的对象,并根据所找到的对象的信息初始化FILE对象。
3. 返回FILE对象的指针。
从上可知,调用fopen()函数时,并未将文件的内容读到内存中,而是在文件系统中找到描述该文件的对象,并建立描述该文件的FILE对象。

回答2:

不是,fopen只是打开文件,还得用fread或其他读文件命令才能读入文件内容,操作顺序应该是打开文件--读入文件--关闭文件。
具体命令你查一下。