c++ - linux系统编程中如何使用stat计算文件大小
本文介绍了c++ - linux系统编程中如何使用stat计算文件大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
linux系统编程中如何使用stat计算文件大小
解决方案
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>
/*
函数名:getFileSize(char * strFileName)
功能:获取指定文件的大小
参数:
strFileName (char *):文件名
返回值:
size (int):文件大小
*/
int getFileSize(char * strFileName)
{
FILE * fp = fopen(strFileName, "r");
fseek(fp, 0L, SEEK_END);
int size = ftell(fp);
fclose(fp);
return size;
}
/*
函数名:getFileSizeSystemCall(char * strFileName)
功能:获取指定文件的大小
参数:
strFileName (char *):文件名
返回值:
size (int):文件大小
*/
int getFileSizeSystemCall(char * strFileName)
{
struct stat temp;
stat(strFileName, &temp);
return temp.st_size;
}
int main()
{
printf("size = %d/n", getFileSize("getFileSize.cpp"));
printf("size = %d/n", getFileSizeSystemCall("getFileSize.cpp"));
return 0;
}
这篇关于c++ - linux系统编程中如何使用stat计算文件大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文