C语言获取文件中字符个数或者文件长度
来源:优易学  2011-9-11 13:03:13   【优易学:中国教育考试门户网】   资料下载   IT书店
  由于以文本方式和二进制方式读取回车符,读取的长度都为为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 );

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训