#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
FILE * pFile;
long lSize;
char * buffer;
size_t result;
/* 若要一个byte不漏地读入整个文件,只能采用二进制方式打开 */
pFile = fopen ("./test/dd.txt", "rb" );
if (pFile==NULL)
{
printf ("File error");
exit (1);
}
/* 获取文件大小 */
fseek (pFile , 0 , SEEK_END);
lSize = ftell (pFile);
rewind (pFile);
/* 分配内存存储整个文件 */
buffer= (char*) malloc (sizeof(char)*lSize);
if (buffer== NULL)
{
printf ("Memory error");
exit (2);
}
/* 将文件拷贝到buffer中 */
result = fread (buffer,1,lSize,pFile);
if (result != lSize)
{
printf ("Reading error");
exit (3);
}
/* 现在整个文件已经在buffer中,可由标准输出打印内容 */
printf("\n%s\n", buffer);
/* 结束演示,关闭文件并释放内存 */
fclose (pFile);
free (buffer);
linux读取整个文件
最新推荐文章于 2024-09-12 23:28:32 发布
242

被折叠的 条评论
为什么被折叠?



