0
我有这样一段代码:用fopen()打开的文本文件的内容是否在堆栈中?
int main(int argc, char *argv[]){
FILE *lol = fopen("/some_folder/lol", "rt");
,我想知道,其中在存储器会文件“笑”的内容。
感谢
我有这样一段代码:用fopen()打开的文本文件的内容是否在堆栈中?
int main(int argc, char *argv[]){
FILE *lol = fopen("/some_folder/lol", "rt");
,我想知道,其中在存储器会文件“笑”的内容。
感谢
当你打开一个文件 - 它不会加载该文件,它实际上是打开的句柄文件 - 以供参考。一旦打开,您可以使用fread命令读取文件。
这是在这里找到答案 -
When is the file loaded into memory - for fread, fopen and fwrite calls?
主要'fopen'函数返回一个文件描述符,不分配文件的全部内容。你必须使用'fread'来获取文件的内容。 – LPs
的内容?你没有看过任何东西。 –
编辑完成后:'buffer'必须静态或动态分配。 'fgets'不会为它分配内存。看看t [这个例子](http://www.tutorialspoint.com/c_standard_library/c_function_fgets.htm) – LPs