#include <stdio.h> #define N 60 int main(int argc ,char *argv[]) { if (argc< 3) { perror("参数错误\n"); return -1; } FILE *fpr ; if ((fpr=fopen (argv[1],"r") )== NULL ) { perror("fpropen"); return -1; } char buf[N]; int ret; ret=fread(buf,sizeof(char),N,fpr); while (ret!=0) { printf("%s",buf); ret=fread(buf,sizeof(char),ret,fpr); } return 0; }
时间: 2024-02-14 18:35:54 浏览: 110
#include <stdio.h>
4星 · 用户满意度95%
这是一个使用 C 语言编写的程序,它可以读取一个指定的文件,并将文件内容输出到控制台。程序的主要流程如下:
1. 检查参数个数,如果少于 3 个,则输出错误信息并返回 -1。
2. 打开指定的文件,如果文件打开失败,则输出错误信息并返回 -1。
3. 定义一个大小为 N 的字符数组 buf,用于读取文件内容。
4. 使用 fread() 函数读取文件内容到 buf 中,每次最多读取 N 个字符。如果读取成功,则将 buf 中的内容输出到控制台。
5. 继续使用 fread() 函数读取文件内容,直到读取到文件末尾。
6. 关闭文件并返回 0。
需要注意的是,程序中使用了宏定义 #define N 60 来定义字符数组 buf 的大小。如果读取的文件内容超过了 N 个字符,则只会输出前面的 N 个字符。另外,程序中使用了命令行参数来指定要读取的文件名,第一个参数是程序名称本身,第二个参数是要读取的文件名。
阅读全文