当前位置:天才代写 > tutorial > C语言/C++ 教程 > C语言获取文件中字符个数或文件长度

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

2017-11-02 08:00 星期四 所属: C语言/C++ 教程 浏览:62

由于以文本方法和二进制方法读取回车符,读取的长度都为为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 );

 

    关键字:


天才代写-代写联系方式