点击这里给我发消息 点击这里给我发消息

C语言获取文件中字符个数或者文件长度

添加时间:2013-12-7
    相关阅读: C语言

          由于以文本方式和二进制方式读取回车符,读取的长度都为为2,而我需要的是字符个数,下面两种方法经过调试,并且结果正确。

    第一种方法: 也可以读取一个不定长的文件。

FILE *pFile = fopen( pFilePath, \"r\" );

       if ( pFile == NULL )

       {

              return 0;

       }

       fseek( pFile, 0, SEEK_END );

       iFileLen = ftell( pFile );

      rewind( pFile );

       m_pFileText = new char[iFileLen+1];

      fread( m_pFileText, 1, iFileLen, pFile );

       m_pFileText[iFileLen] = 0;

       fclose( pFile );


       第二种方法:

       // 计算字符个数

FILE *pFile = fopen( pFilePath, \"r\" );

       char ch;

       int num = 0;

       while ( ch = getc( pFile ) != EOF )

       {

              num++ ;

       }

       fclose( pFile );

相关C语言获取文件中字符个数或者文件长度

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册