c语言显示文件内容_c语言文件如何只读 并且显示它
最佳答案
根据题主要求完成了一段代码,使用这段代码可以直接读取在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;
}
--------------------------------------
其他回答
其它网友回答:
用 fread 函数把文件内容读到内存里,再显示。
其它网友回答:
只读文件是只能读取文件的内容,不能对文件的内容进行修改,只写文件是既能读取文件内容又能修改文件内容,只写文件是只能向文件中输入,不能查看文件的内容。其实还有可执行文件,也就是可以运行的文件。
其它网友回答:
请先自行了解一下fread,fseek,fclose等一系列函数的用法
追问:
我不知道以什么形式 显示在黑窗口
追答:
请再了解一下printf函数。检举