自己最近写了个关于用C语言是实现读取并统计记事本个数的程序。
(其实确切说好像真的是测试文件大小更适合哦!)
现在分享下源码,供大家学习交流。
程序截图:
方法一:
#include<stdio.h> #include<string.h> int main() { FILE *fp;/*定义文件指针*/ int i=0;/*定义计数变量*/ char a[64];/*定义指针文件*/ if((fp=fopen("密码.txt","r+"))==NULL) /*检查判断文件是否为空,如果不为空则执行下列代码。*/ rewind(fp);/*光标移动到文件开头*/ while(!feof(fp))/*如果文件不为空,那么执行下列代码。*/ { fscanf(fp,"%c",&a[i]);/*读取文件中中的字符*/ i++;/*每读一个计数一次*/ } fclose(fp);/*关闭并保存文件。*/ printf("密码长度为%d ",i-1);//输出文件字符的个数。 return 0; }
方法二:
#include<stdio.h> #include<string.h> int main() { FILE *fp; long iLen; /* 保存记事本文本长度 */ fp=fopen("密码.txt","r+"); fseek(fp, 0L, SEEK_END); /* 光标定位到文件末尾,偏移0个字节 */ iLen = ftell(fp); /* 返回fp所指向的文件中的读写位置,返回值为long型,在这里是指文本末尾*/ fclose(fp); printf("记事本文本长度为: %d ",iLen); return 0; }