c语言读文件函数效率 c语言读文件的函数( 二 )


printf("%s", string); /* 在控制台显示该行文字 */
c = fgetc(stream);//读取文本第二行第一个字符
putchar(c); //在控制台显示该字符
fclose(stream); //关闭文件
return 0;
}
3.
如果是读写同样多的字符 , fgets应当高一些.
因为它只读一次 。即系统只调用一次 。
c语言读文件函数效率你fgetc一方面加循环,另一方面,系统调用多次 。
加快C语言读取文件速度通过以下代码获取文件大?。缓蠓峙湎嘤Υ笮〉哪诖妫淮涡远寥∥募酱四诖婢涂梢约涌於寥∷俣攘?。具体代码如下:
#include stdio.h
#include stdlib.h
int main ()
{
FILE * pFile;
long lSize;
char * buffer;
size_t result;
/* 若要一个byte不漏地读入整个文件,只能采用二进制方式打开 */
pFile = fopen ("test.txt", "rb" );
if (pFile==NULL)
{
fputs ("File error",stderr);
exit (1);
}
/* 获取文件大小 */
fseek (pFile , 0 , SEEK_END);
lSize = ftell (pFile);
rewind (pFile);
/* 分配内存存储整个文件 */
buffer = (char*) malloc (sizeof(char)*lSize);
if (buffer == NULL)
【c语言读文件函数效率 c语言读文件的函数】{
fputs ("Memory error",stderr);
exit (2);
}
/* 将文件拷贝到buffer中 */
result = fread (buffer,1,lSize,pFile);
if (result != lSize)
{
fputs ("Reading error",stderr);
exit (3);
}
/* 现在整个文件已经在buffer中,可由标准输出打印内容 */
printf("%s", buffer);
/* 结束演示,关闭文件并释放内存 */
fclose (pFile);
free (buffer);
return 0;
}
c语言读文件函数效率的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言读文件的函数、c语言读文件函数效率的信息别忘了在本站进行查找喔 。

推荐阅读