99问答网
所有问题
c语言高手们请问一下-stat这个怎么用行么?
我想测试一下一个文本文件的大小,能给个源代码让我用下么?
还有,我对这个stat这个函数不太理解,这个要在声明时的用法,
struct -stat b;的意思是什么 ?谁能给解释一下!
举报该问题
推荐答案 2008-12-02
1 函数都是获取文件(普通文件,目录,管道,socket,字符,块()的属性。
函数原型
#include <sys/stat.h>
int stat(const char *restrict pathname, struct stat *restrict buf);
提供文件名字,获取文件对应属性。
int fstat(int filedes, struct stat *buf);
通过文件描述符获取文件对应的属性。
int lstat(const char *restrict pathname, struct stat *restrict buf);
连接文件描述命,获取文件属性。
2 文件对应的属性
struct stat {
mode_t st_mode; //文件对应的模式,文件,目录等
ino_t st_ino; //inode节点号
dev_t st_dev; //设备号码
dev_t st_rdev; //特殊设备号码
nlink_t st_nlink; //文件的连接数
uid_t st_uid; //文件所有者
gid_t st_gid; //文件所有者对应的组
off_t st_size; //普通文件,对应的文件字节数
time_t st_atime; //文件最后被访问的时间
time_t st_mtime; //文件内容最后被修改的时间
time_t st_ctime; //文件状态改变时间
blksize_t st_blksize; //文件内容对应的块大小
blkcnt_t st_blocks; //伟建内容对应的块数量
};
可以通过上面提供的函数,返回一个结构体,保存着文件的信息。
main()
{
struct stat buf;
stat("当前目录下的文件名字",&buf);
printf("%ld",buf.st_blksize);
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/XX77zevz.html
其他回答
第1个回答 2008-12-02
那个是下划线,不是减号.
_stat
原型就是:
int _stat( const char *path, struct _stat *buffer );
一般拿到一个函数,看到原型就应该会用了...
比如, 我C盘有一个A.TXT文件.我想知道这文件的一些属性..
struct _stat st;
_stat("C:\\A.TXT",&st);
printf("大小是%d字节\n",st.st_size);本回答被提问者采纳
相似回答
c语言中
的? :
怎么用
啊
答:
你好,朋友!
C语言中
的“?:”是条件运算符,它是三目运算符,它的结合方向是自右至左。条件表达式的一般形式是 表达式1?表达式2:表达式3 说明:条件运算符的执行顺序是:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解...
请用
C语言
编程:输入一个正整数,各输出n行的正(倒)三角形宝塔图案?
答:
倒三角形:第几行就是n-几颗星 正宝塔:第几行就是几*2-1颗星,前面加n-几个空格 用i循环控制行数,循环中用i值计算具体输出几个空格和星号 include<stdio.h>#define KG (n-i)#define XH (i*2+1)void main() { int i,j,n; scanf("%d",&n); for ( i=0;i<n;i++ ) {...
请问一下高手们
,
C语言
宏定义这是个什么意思,*(u8*)(u32)
答:
把 u32 当作指向u8类型数据的指针 ,取这个指针指向的内容,结果类型当然是 u8 啦 类似方式在与硬件有关的编程中很常用的
C语言中
的 “1e-6”
这
是
怎么
算的啊?
答:
这个是1*10的负6次方 用%e或%f都可进行输出 有什么不懂可以问我
c语言高手们
帮帮忙
请问
圈起来的6-3 和6-5
怎么
写啊
答:
第一题 : 定义一个人数组长度100 初始值都为0 用对应下标表示2~100这些数组 如果是你要排除的数就将下表对应元素赋值为1,最后再循环打印出 对应值为0 的数字,注意数组下标是0到99 不是1到100;第二题 :函数里面再定义一个字符串初始值为0,一个字节一个字节的循环给新字符串赋值,边界处...
在
C语言中
%d %f 还有 \n分别代表什么意思 在什么情况
下用
到他们 为什么...
答:
\n是表示回车,即,转到下一行。它的意义多表现在有多个printf的时候,为了不混淆,一般每个printf的内容占一行。 题目中两个回车换行,为了保证即和上边一行换,有防止下一个printf忘记加换行符,导致打印在一行。就像温度计量体温,其前后都要甩一下一样。当然,这是多余的。比如:如果i=1 area=2 p...
1
-3+5-7+9-11+13-15+17-19+21...+101用
C语言怎么
编程序
答:
2L的已经很简单了,这个式子一眼就可以看出是1到101之间的奇数和,所以从1遍历到101,增量为2就能遍历其间所有的奇数,再加一个轮转因此改变下符号就可以了。// S:~ 我给你写个完整版。。。include <stdio.h> int main(void){ int i, sum = 0;int tf = 1; // 轮转因子用来变符号 for(...
C语言中
什么++X和++X效果相同,什么时候不同 详细 (x=3,y=4,y++,y...
答:
楼主可参考
C语言
基本教程书,一般情况下,在一段程序里面,x++是先使用x的值再将x加一,++x是先将x加一在使用!楼主注意是一段程序,有先后顺序的,比如(x=3,y=4,y++,y-x)这种情况,括号里面就是一段程序,y加完1之后再用。提醒,括号里面的算法是从做到右计算的。这种情况下经过y++后y=5...
侠盗5的密码
怎么用?
答:
没有什么用法的,不用指示台输入.直接在游戏里输入密码就行了,正确输入会听到声音并切屏幕上角会有提示.LXGIWYL = Weapon Set 1, Thug's Tools暴徒武器 KJKSZPJ = Weapon Set 2, Professional Tools专业武器 UZUMYMW = Weapon Set 3, Nutter Tools疯狂武器 HESOYAM = Health, Armor, $250k生命、...
大家正在搜
stat2和stat3
stat1和stat3
高手们国语
stattrak
stat代表什么
高手们2
高手们免费
高手们百科
高手们完整版
相关问题
请问一下高手们,C语言宏定义这是个什么意思,*(u8*)(u...
c语言高手们,请问这个程序main()下面第一句和第三句关于...
在C语言中%d %f 还有 \n分别代表什么意思 在什么情况...
C语言题,紧急,高手们帮帮忙! 如何在下面这个函数中加入文件...
我想用c语言做一个日常收支统计系统,想问下高手们具体怎么做啊...
请问高手们,我要用C语言封装一个sqlite的插入函数该怎么...
C语言:高手们指教一下,c语言里字符串怎么比较大小??是不是...
初学者要怎么用dev要怎么学C语言,高手们,给点力吧