#include<stdio.h>
#include<stdlib.h>
void main()
{
if(!printFile("./tmp/text2.txt"))
printf("文件打开失败\n");
}
int printFile(char* filename)
{
// success
const int SUCCESS=1;
const int OPENFAIL=0;
FILE *fp;//文件地址
char ch;//缓存数组
// D:\dev2\Cworkspase\课本\tmp\text2.txt
fp=fopen(filename,"r");
if(!fp)
{
// printf("文件打开失败\n");
// exit(1);
return OPENFAIL;
}
/*
int fputc(int c,FILE *fp):
c:要写入的字符,虽然定义为整形,但只能使用最低位的一个字节。fp是文件指针
函数功能:将字符c输出到fp所指向的文件
int fgetc(FILE *fp):从fp所指向的文件中读取一个字符,如果成功就返回读取的字符,
位置指针自动向后移动一个字节,否则返回EOF
*/
while((ch=fgetc(fp))!=EOF)//如果读入的字符没有不是文件结束符
{
putchar(ch);//打印这个字符到显示屏上面
}putchar('\n');//打印换行符
fclose(fp);//关闭文件
return SUCCESS;
}
结果:(./tmp/text2.txt里面事先输入一句who are you?)
who are you?