程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言獲取文件中字符個數或文件長度

C語言獲取文件中字符個數或文件長度

編輯:關於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 );

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved