WEB开发网
开发学院软件开发C语言 C语言获取文件中字符个数或文件长度 阅读

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

 2010-10-24 10:54:09 来源:WEB开发网   
核心提示:C语言程序设计基础之文件http://tech.cncms.com/develop/cjj/42785.html由于以文本方式和二进制方式读取回车符,读取的长度都为为2,C语言获取文件中字符个数或文件长度,而我需要的是字符个数,下面两种方法经过调试,并且结果正确,第一种方法: 也可以读取一个不定长的文件

C语言程序设计基础之文件

http://tech.cncms.com/develop/cjj/42785.html

由于以文本方式和二进制方式读取回车符,读取的长度都为为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语言初学者入门讲座 第一讲 慨述

http://tech.cncms.com/develop/cjj/42495.html

C语言入门之函数

http://tech.cncms.com/develop/cjj/42504.html

Tags:C语言 获取文件 字符 文件长度

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接