c语言显示文件内容_c语言文件如何只读 并且显示它

原问题:c语言文件如何只读 并且显示它
分类:编程开发 > 最后更新时间:【2017-04-30 14:24:26】
问题补充:

最佳答案

根据题主要求完成了一段代码,使用这段代码可以直接读取在D:\Hello.c中的内容,之后把内容输出到stdout(默认是控制台cmd)中。

为了验证结果,我首先创建了文本文件Hello.c

之后是利用编写的代码(reader.c)读取了Hello.c中的信息。

有图可知:

    我使用的是Windows 7中文版;我使用的C编译器是MinGW w64;读取程序的源代码文件是reader.c;生成的可执行文件是reader.exe;之后是reader.exe运行的结果(将Hello.c信息读取出来)。

下面是reader.c的源代码:

--------------------------------------

#include <stdio.h>

#include <stdlib.h>

int main(void) {

FILE *fp;

long lSize;

char *buffer;

fp = fopen("d:\\Hello.c", "r");

if (fp != NULL) {

fseek(fp , 0 , SEEK_END);

lSize = ftell(fp);

rewind(fp);

buffer = (char*) malloc(sizeof(char) * lSize);

if (buffer == NULL) {

perror("Memory error");

exit(2);

}

fread(buffer, 1, lSize, fp);

printf("%s", buffer);

fclose(fp);

free(buffer);

} else {

perror("Error: Can not open Hello.c.");

exit(1);

}

return 0;

}

--------------------------------------

最佳答案由网友  grass_rt  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
20

分享到:

其他回答

其它网友回答:
用 fread 函数把文件内容读到内存里,再显示。

检举

其它网友回答:
只读文件是只能读取文件的内容,不能对文件的内容进行修改,只写文件是既能读取文件内容又能修改文件内容,只写文件是只能向文件中输入,不能查看文件的内容。其实还有可执行文件,也就是可以运行的文件。

检举

其它网友回答:
请先自行了解一下fread,fseek,fclose等一系列函数的用法


追问:
我不知道以什么形式 显示在黑窗口
追答:
请再了解一下printf函数。检举
    推荐