c语言读取文件大小

两种方法:

1、使用stat()函数获取

int main(){ struct stat ST;stat( "file.txt ",ST);printf("文件大小= %d\n ",ST . ST _ size);返回0;}2、使用ftell()函数获取。

int main(){ FILE * FP;fp=fopen( "file.txt "," r ");fseek(fp,0L,SEEK _ END);printf("文件大小= %d\n ",ftell(FP));返回0;}

C语言如何通过文件属性获取文件大小? c语言可以通过stat()函数获取文件属性,从返回的文件属性中获取文件大小。

#包括

系统/统计

可以看到以下结构和功能

结构体

斯达

{

_dev_t

st _ dev

_ino_t

st _ ino

无符号的

短的

st _ mode

短的

st _ nlink

短的

st _ uid

短的

st _ gid

_dev_t

st _ rdev

_off_t

st _ size

//文件大小

时间_t

st _ atime

时间_t

st _ mtime

时间_t

st _ ctime

};

stat(常量

*,

结构体

_stat

*);

//根据文件名获取文件属性

参考代码:

#包含系统/统计信息

void main()

{

struct stat buf

if ( stat( "test.txt ",buf ) 0)

{

perror(" stat ");

返回;

}

printf("文件大小:%d\n ",buf . ST _ size);

}

每次编写c语言时判断文件大小。 在文件属性中查看文件大小。

根据查询相关的公开信息,C语言的库函数中有一个stat函数,可以获取文件的基本信息,包括文件大小。

c语言是一种面向过程的、抽象的通用编程语言,广泛应用于底层开发。c语言可以用简单的方式编译和处理低级内存。

c语言获取文件大小并生成空文件 上述方法的效果如下:

按如下方式阅读文本文件:

空文件是内容全是空字符的文件,主要用来占位。实现如下:

生成的文件如下:

用vim打开。事情是这样的

相关文章

发表新评论