末尾指示器
文件的末尾指示器是啥?有什么用?怎么用?通俗一点{:10_254:} 假设一个打开读文件的指针是 fp ,在文件的读取过程中,始终都有一个文件读写指针,每读取一个字节,文件指针就会从文件开头朝结尾的方向前进 1 个字节,每次读取后,都可以用 feof(fp) 来测试是否读到了文件尾,如果没有到达文件尾,函数 feof(fp) 就会返回逻辑假,当读取到的字节数与文件长度一致时,feof(fp)就会返回逻辑真,于是,我们就可以知道已经读到文件尾了。 #include <stdio.h>
int main(int argc , char * argv[])
{
FILE * fp1 , * fp2 ;
char c ;
if(argc > 2) {
if((fp1 = fopen(argv , "rb")) != NULL) {
if((fp2 = fopen(argv , "wb")) != NULL) {
c = fgetc(fp1) ;
while(! feof(fp1)) {
fputc(c , fp2) ;
c = fgetc(fp1) ;
}
fclose(fp2) ;
} else {
fprintf(stderr , "\n") ;
fprintf(stderr , "can't create output file < %s >\n" , argv) ;
fprintf(stderr , "\n") ;
}
fclose(fp1) ;
} else {
fprintf(stderr , "\n") ;
fprintf(stderr , "can't open input file < %s >\n" , argv) ;
fprintf(stderr , "\n") ;
}
} else {
fprintf(stderr , "\n") ;
fprintf(stderr , "usage : %s <input file> <output file>\n" , argv) ;
fprintf(stderr , "\n") ;
}
}
页:
[1]