读取记事本内容长度

                          自己最近写了个关于用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\n",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("记事本文本长度为:\n%d\n",iLen);
        return 0;
}

 

 

posted @ 2014-04-10 23:53  技术宅星云  阅读(354)  评论(1编辑  收藏  举报