CODES:
1 # include<stdio.h> 2 # include<stdlib.h> 3 int main (int argc,char *argv[]) 4 { 5 6 int ch; 7 FILE *fp; //创建文件指针 8 //============================================================= 9 // 异常处理 10 if(argc != 2) //如果接收参数错误 则输出相对应的报错信息提醒傻逼的用户 :) 11 { 12 printf("Usage:%s filename",argv[0]); //使用:程序名 打开文件名 13 exit(1); 14 } 15 if ((fp=fopen(argv[1],"r"))== NULL) //如果打开目标文件失败 则输出相对应的报错信息提醒傻逼的用户 :) 16 17 { 18 printf("打开\"%s\" 失败!",argv[1]); //打开filename失败 19 exit(1); 20 } 21 //=================================================================== 22 23 24 25 ch = getc(fp);//从指定文件中读取字符 一个一个字符读取 26 27 while(ch != EOF) //读取的字符不为结束符 则文件内容未被读取完毕 则循环读取 到文件内容读取完毕 28 { 29 putchar(ch); //输出读取的字符 到控制台中 30 ch = getc(fp); //循环从指定文件中读取字符 赋值到ch中 31 } 32 fclose(fp); 33 return 0; 34 }
argv[0] 表示本程序文件名
argv[1]表示接受的第一个参数 在本程序中为要操作的文件名
getc(FILE *fp)向指定指针指定的文件中读取一个字符
如果在读入文件字符的时候,发现已经到达文件内容结尾,getc()函数会返回一个特殊值--EOF,
C程序只有在读取超出文件结尾以后才会发现文件的结尾.
时间: 2024-10-11 04:56:32