如何用C语言获取文件的大小
两种方法:
1、用stat()函数来获取
int main(){ struct stat st ; stat( “file.txt”, st ); printf(” file size = %d\n”, st.st_size); return 0;}2、用ftell()函数来获取
int main(){ FILE *fp; fp=fopen( “file.txt”, “r”); fseek(fp, 0L, SEEK_END ); printf(” file size = %d\n”, ftell(fp) ); return 0;}
c语言如何通过文件属性获取文件大小
c语言可以通过stat()函数获得文件属性,通过返回的文件属性,从中获取文件大小。
#include
sys/stat.h
可见以下结构体和函数
struct
stat
{
_dev_t
st_dev;
_ino_t
st_ino;
unsigned
short
st_mode;
short
st_nlink;
short
st_uid;
short
st_gid;
_dev_t
st_rdev;
_off_t
st_size;
//文件大小
time_t
st_atime;
time_t
st_mtime;
time_t
st_ctime;
};
stat(const
char
*,
struct
_stat
*);
//根据文件名得到文件属性
参考代码:
#include sys/stat.h
void main( )
{
struct stat buf ;
if ( stat( “test.txt”, buf ) 0 )
{
perror( “stat” );
return ;
}
printf(“file size:%d\n”, buf.st_size );
}
c语言每次写完判断文件大小
在文件属性中查看文件大小。
根据查询相关公开信息显示,C语言库函数中有stat函数,可以获取文件的基本信息,其中就有文件大小。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,C语言能以简易的方式编译、处理低级存储器。
C语言获取文件大小和生成空洞文件
以上几个方法执行的效果都如下:
读取的text文件如下:
空洞文件即是里面内容都是空字符的文件,主要用来占位置,实现如下:
生成的文件如下:
用vim打开是这样的