华清远见上海中心22071班 9.1作业

使用stat整理文件属性到类似ls -l形式

功能函数:

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>
#include <stdlib.h>
void modeshow(mode_t mode)
{
	for(int i=0;i<9;i++)
	{
		if((mode&(0400>>i))==0)
		{
			putchar('-');
			continue;
		}
		switch(i%3)
		{
		case 0:
			putchar('r');
			break;
		case 1:
			putchar('w');
			break;
		case 2:
			putchar('x');
			break;
		}
	}
	return;
}
void timepos(time_t time)
{
	struct tm *q=localtime(&time);
	if(NULL==q)
	{
		perror("localtime");
		return;
	}
	printf("%2d月 %2d %02d:%02d",q->tm_mon+1,q->tm_mday,q->tm_hour,q->tm_min);
	fflush(stdout);
}

头文件:

#ifndef _ZY_H
#define _ZY_H
void modeshow(mode_t mode);
void timepos(time_t time);
#endif

主函数:

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>
#include "zy.h"
int main(int argc, const char *argv[])
{
	struct stat str;
	char *doc="zy.c";
	int p=stat(doc,&str);
	if(p<0)
	{
		perror("stat");
		return -1;
	}
	modeshow(str.st_mode);
	printf(" %ld",str.st_nlink);
	printf(" %d",str.st_uid);
	printf(" %d",str.st_gid);
	printf(" %4ld",str.st_size);
	timepos(str.st_mtime);
	printf(" %s\n",doc);
	return 0;
}

终端输出结果:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
REFPROP 9.1是用于热力学性质计算的软件。它由美国国家标准与技术研究院(NIST)开发,主要用于用于计算和预测不同物质的热力学性质,如压力、温度、密度、比热和粘度等。 REFPROP 9.1可以用于多种不同的应用领域,比如能源系统、化学工程、材料科学和环境研究等。它能够提供各种物质在广泛范围的压力和温度条件下的热力学性质数据,并能进行复杂的相平衡计算。 REFPROP 9.1的主要优势之一是它具有广泛的物质数据库。它包括了大量常见物质和混合物的性质数据,例如空气、水、氮气、甲烷等。此外,它能够根据用户的需要添加新的物质数据。 REFPROP 9.1的另一个重要特点是它的准确性和可靠性。它使用了经过验证的方程和模型来计算热力学性质,以保证计算结果的准确性。此外,该软件还提供了误差估计和不确定度分析的功能,帮助用户评估计算结果的可信度。 REFPROP 9.1还具有用户友好的界面和灵活的操作。它提供了图表、表格和图形化显示的功能,使用户能够直观地理解和分析热力学性质数据。此外,它还支持多种编程语言和软件接口,方便与其他软件集成和自动化计算。 总之,REFPROP 9.1是一款功能强大、准确可靠的热力学性质计算软件,具有广泛的应用前景。它为科学研究和工程实践提供了重要的工具和数据支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值