‘壹’ c++编程中的文件的问题
它们都在头文件中说明。下面列出了这些函数。在头文件中定义了三种类型:time_t,struct tm和clock_t。
在中说明的C语言时间函数
time_t time(time_t *timer);
double difftime(time_t time1,time_t time2);
struct tm *gmtime(const time_t *timer);
struct tm *localtime(const time_t *timer);
char *asctime(const struct tm *timeptr);
char *ctime(const time_t *timer);
size_t strftime(char *s,size_t maxsize,const char *format,const struct tm *timeptr);
time_t mktime(struct tm *timeptr);
clock_t clock(void);
下面是我从网上收集到的时间函数集
asctime(将时间和日期以字符串格式表示)
相关函数
time,ctime,gmtime,localtime
表头文件
#i nclude
定义函数
char * asctime(const struct tm * timeptr);
函数说明
asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由时区转换成当地时间,字符串格式为:"Wed Jun 30 21:49:08 1993\n"
返回值
若再调用相关的时间日期函数,此字符串可能会被破坏。此函数与ctime不同处在于传入的参数是不同的结构。
附加说明
返回一字符串表示目前当地的时间日期。
范例
#i nclude
main()
{
time_t timep;
time (&timep);
printf("%s",asctime(gmtime(&timep)));
}
执行
Sat Oct 28 02:10:06 2000
ctime(将时间和日期以字符串格式表示)
相关函数
time,asctime,gmtime,localtime
表头文件
#i nclude
定义函数
char *ctime(const time_t *timep);
函数说明
ctime ()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由时区转换成当地时间,字符串格式为"Wed Jun 30 21 :49 :08 1993\n"。若再调用相关的时间日期函数,此字符串可能会被破坏。
返回值
返回一字符串表示目前当地的时间日期。
范例
#i nclude
main()
{
time_t timep;
time (&timep);
printf("%s",ctime(&timep));
}
执行
Sat Oct 28 10 : 12 : 05 2000
gettimeofday(取得目前的时间)
相关函数
time,ctime,ftime,settimeofday
表头文件
#i nclude
#i nclude
定义函数
int gettimeofday ( struct timeval * tv , struct timezone * tz )
函数说明
gettimeofday()会把目前的时间有tv所指的结构返回,当地时区的信息则放到tz所指的结构中。
timeval结构定义为:
struct timeval{
long tv_sec; /*秒*/
long tv_usec; /*微秒*/
};
timezone 结构定义为:
struct timezone{
int tz_minuteswest; /*和Greenwich 时间差了多少分钟*/
int tz_dsttime; /*日光节约时间的状态*/
};
上述两个结构都定义在/usr/include/sys/time.h。tz_dsttime 所代表的状态如下
DST_NONE /*不使用*/
DST_USA /*美国*/
DST_AUST /*澳洲*/
DST_WET /*西欧*/
DST_MET /*中欧*/
DST_EET /*东欧*/
DST_CAN /*加拿大*/
DST_GB /*大不列颠*/
DST_RUM /*罗马尼亚*/
DST_TUR /*土耳其*/
DST_AUSTALT /*澳洲(1986年以后)*/
返回值
成功则返回0,失败返回-1,错误代码存于errno。附加说明EFAULT指针tv和tz所指的内存空间超出存取权限。
范例
#i nclude
#i nclude
main(){
struct timeval tv;
struct timezone tz;
gettimeofday (&tv , &tz);
printf("tv_sec; %d\n", tv,.tv_sec) ;
printf("tv_usec; %d\n",tv.tv_usec);
printf("tz_minuteswest; %d\n", tz.tz_minuteswest);
printf("tz_dsttime, %d\n",tz.tz_dsttime);
}
执行
tv_sec: 974857339
tv_usec:136996
tz_minuteswest:-540
tz_dsttime:0
gmtime(取得目前时间和日期)
相关函数
time,asctime,ctime,localtime
表头文件
#i nclude
定义函数
struct tm*gmtime(const time_t*timep);
函数说明
gmtime()将参数timep 所指的time_t 结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。
结构tm的定义为
struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
int tm_sec 代表目前秒数,正常范围为0-59,但允许至61秒
int tm_min 代表目前分数,范围0-59
int tm_hour 从午夜算起的时数,范围为0-23
int tm_mday 目前月份的日数,范围01-31
int tm_mon 代表目前月份,从一月算起,范围从0-11
int tm_year 从1900 年算起至今的年数
int tm_wday 一星期的日数,从星期一算起,范围为0-6
int tm_yday 从今年1月1日算起至今的天数,范围为0-365
int tm_isdst 日光节约时间的旗标
此函数返回的时间日期未经时区转换,而是UTC时间。
返回值
返回结构tm代表目前UTC 时间
范例
#i nclude
main(){
char *wday[]=;
time_t timep;
struct tm *p;
time(&timep);
p=gmtime(&timep);
printf("%d%d%d",(1900+p->tm_year), (1+p->tm_mon),p->tm_mday);
printf("%s%d;%d;%d\n", wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec);
}
执行
2000/10/28 Sat 8:15:38
localtime(取得当地目前时间和日期)
相关函数
time, asctime, ctime, gmtime
表头文件
#i nclude
定义函数
struct tm *localtime(const time_t * timep);
函数说明
localtime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。结构tm的定义请参考gmtime()。此函数返回的时间日期已经转换成当地时区。
返回值
返回结构tm代表目前的当地时间。
范例
#i nclude
main(){
char *wday[]=;
time_t timep;
struct tm *p;
time(&timep);
p=localtime(&timep); /*取得当地时间*/
printf ("%d%d%d ", (1900+p->tm_year),( l+p->tm_mon), p->tm_mday);
printf("%s%d:%d:%d\n", wday[p->tm_wday],p->tm_hour, p->tm_min, p->tm_sec);
}
执行
2000/10/28 Sat 11:12:22
mktime(将时间结构数据转换成经过的秒数)
相关函数
time,asctime,gmtime,localtime
表头文件
#i nclude
定义函数
time_t mktime(strcut tm * timeptr);
函数说明
mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的UTC时间所经过的秒数。
返回值
返回经过的秒数。
范例
/* 用time()取得时间(秒数),利用localtime()
转换成struct tm 再利用mktine()将struct tm转换成原来的秒数*/
#i nclude
main()
{
time_t timep;
strcut tm *p;
time(&timep);
printf("time() : %d \n",timep);
p=localtime(&timep);
timep = mktime(p);
printf("time()->localtime()->mktime():%d\n",timep);
}
执行
time():974943297
time()->localtime()->mktime():974943297
settimeofday(设置目前时间)
相关函数
time,ctime,ftime,gettimeofday
表头文件
#i nclude
#i nclude
定义函数
int settimeofday ( const struct timeval *tv,const struct timezone *tz);
函数说明
settimeofday()会把目前时间设成由tv所指的结构信息,当地时区信息则设成tz所指的结构。详细的说明请参考gettimeofday()。注意,只有root权限才能使用此函数修改时间。
返回值
成功则返回0,失败返回-1,错误代码存于errno。
错误代码
EPERM 并非由root权限调用settimeofday(),权限不够。
EINVAL 时区或某个数据是不正确的,无法正确设置时间。
time(取得目前的时间)
相关函数
ctime,ftime,gettimeofday
表头文件
#i nclude
定义函数
time_t time(time_t *t);
函数说明
此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数。如果t 并非空指针的话,此函数也会将返回值存到t指针所指的内存。
返回值
成功则返回秒数,失败则返回((time_t)-1)值,错误原因存于errno中。
范例
#i nclude
mian()
{
int seconds= time((time_t*)NULL);
printf("%d\n",seconds);
}
执行
9.73E+08
‘贰’ python编程语言:文件的使用知识分享
一、什么是文件
日常生活中文件就是各种资料的集合,我们称之为文件。
在Python编程中文件就是数据的抽象和集合。
在Python编程中文件方式分为:文本文件和二进制文件,其中他们的区别就是文本文件是由单一特定编码组成,一般用于txt文档,二进制文件是由0和1组成,没有统一的字符编码,一般用于png文件。
二、文件的使用
首先小编和大家分享,如何打开和关闭文件,小编先个举个例子给大家看。
文本打开文件如下:
tf=open("f.txt","rt")
print(tf.readline())
tf.close()
二进制打开文件如下:
bf=open("f.txt","rb")
print(bf.readline())
bf.close()
这两种打开方式区别就在于tf改为bf,rf改为rb。
三、如何把我们想用的数据写入文件
下面小编就把自己学到的把数据写入文件的方法分享给大家。
.write(a)向文件中写入一个字符串和字节流a。
.writeline(lines)向文件中写入一个元素全是字符串的列表。
.seek(offset)调整文件的写入开始的位置,可以是开头,可以是中间,也可以是结尾。
关于Python编程语言:文件的使用知识分享,环球青藤小编就和大家分享到这里了,学习是永无止境的,学习一项技能更是受益终身,所以,只要肯努力学,什么时候开始都不晚。如果您还想继续了解关于python编程的学习方法及素材等内容,可以点击本站其他文章学习。
‘叁’ C语言-编程、文件的创建和使用
打开一个文件:FILE *f = fopen("test.txt", "r+");
读文件:int val;
fscanf(f, "%d", &val); // 读一个整数
写文件:fprintf(f, "%d", &val); // 写一个整数进文件
关闭文件:fclose(f);
---------------------------------
以上就是流程。此外也有 fread() fwrite() 函数可以读写,区别是 fread
和 fwrite 不指定类型,但是指定 buffer 大小。
以上这些函数的详细信息见网络:
fopen: http://ke..com/view/656681.htm
fscanf: http://ke..com/view/656694.htm
fprintf: http://ke..com/view/656682.htm
fclose: http://ke..com/view/656642.htm
fread: http://ke..com/view/656689.htm
fwrite: http://ke..com/view/656700.htm
‘肆’ C++编程中的头文件的具体用法
在程序里需要用到它的方法、属性,接口,就需要用它的头文件了。
比如Fstream,你要是用到文件的Open,Close函数就需要它的头文件了啊
‘伍’ java编程 Eclipse使用方法
1、双击 启动。
2、选择一个空的文件夹,作为workspace工作空间,用来存放你以后用eclipse写的Java程序。
3、选择好workspace后,单击下面的ok后,稍等几分钟,就可以看到welcome界面了。
4、单击File-----new----project,打开如下对话框,选择Java-----project,
5、单击next,在project名称中输入 一个名字 如ddChap1
6、单击Finish,即完成一个java工程的创建。
7、程序的左边,
8、在src上单击鼠标右键-----new----class,打开new class的对话框。在name中输入类名,如Hello
单击Finish即可完成文件的创建。
9、这时候,文件的左边变成下图这样,双击Hello.java就在编辑区可以编写程序了。
10、程序写完后,单击工具栏上的红色圈住的这个工具,run as java application ,即可运行。
11、运行结果,在程序下方的控制台上显示。
‘陆’ 单片机编程步骤
一、什么是 nec 单片机
随着大范畴集成电路的显现和发展,将计算机的cpu、ram、rom、定时/数器和多种i/o接口集成在一片芯片上,组成芯片级的计较机,因此单片机早期的含义称为单片微型计较机,直译为单片机。单片机是一种集成在电路芯片,是采用超大范畴集成电路技能把具有数据处理本事的中心处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和间断系统、 定时器 / 计时器 等成果(大要还包括表现驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完竣的计算机系
二、nec单片机的操纵教程详解
1、在智能仪器仪表中的操纵:在各类仪器仪表中引入单片机,使仪器仪表智能化,进步测试的自动化程度和精度,简化仪器仪表的硬件结构,进步其性能价格比。
2、在机电一体化中的操纵:机电一体化产品是指集呆板、微电子技能、计较机技能于一本,具有智能化特征的电子产品。
3、在实时过程控制中的操纵:用单片机实时进行数据处理和控制,使系统保持最佳事变状态,进步系统的事变从命和产品的品格。
4、在人类生活中的操纵:目前国外各种家用电器已普通采用单片机代替传统的控制电路。
5、在此外方面的操纵:单片机除以上各方面的操纵,它还遍布操纵于办公自动化范围、商业营销范围、汽车及通信、计较机外部装备、暗昧控制等各范围中。
以上就是为大家整理的关于单片机含义及其具体操纵教程的全部内容了。此外小编还额外为大家整理了单片机的优点:低电压、低功耗、集成度高、可靠性高、体积小、控制成果强等。希望通过这篇文章能够给想要了解单片机相关知识的朋友带来一些帮助。另外大家如果想了解更多单片机的知识可以通过图书查阅、网络查阅等方式。
‘柒’ 编程器的使用方法
第1步:将被烧写的芯片(如BIOS)按照正确的方向插入烧写卡座(芯片缺口对卡座的扳手)。
第2步:将配套的电缆分别插入计算机的串口与编程器的通信口。
第3步:打开编程器的电源(电源为12V),此时中间的电源发光管指示灯亮,表示电源正常。
第4步:运行编程器软件,这时程序会自动监测通信端口和芯片的类型,接着从编程软件中,调入提前准备好的被烧写文件(hex文件)。
第5步:然后开始烧写,接着编程器开始烧写程序到芯片中,烧写完成后,编程器会提示烧写完成,这时关闭编程器的电源,取下芯片即可 。
‘捌’ Linux文件编程中的OPEN函数具体用法
你创建的不是文件夹,是一个文件,.tt.swp就是上次你创建的文件的记录,你修改之后但你没有保存就强制 退出,所以留下了swp这个交互文件,解决办法很简单,在目录下使用:sudo rm *.swp 来删除这个文件就行了! vim...
‘玖’ 怎样使用java编程实现文件的剪切/移动
可以通过BufferedReader 流的形式进行流读取,之后通过readLine方法获取到的内容,之后通过if判断来实现在某些特定位置的内容的剪切和移动操作。
举例:
BufferedReader bre = null;
OutputStreamWriter pw = null;//定义一个流
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
if(str.indexOf("排除")<0){//判断是否需要舍弃
pw.write(str);//将要写入文件的内容,可以多次write
}
}
bre.close();//关闭流
pw.close();//关闭流
解释:以上方法是实现的删除,if中的条件改变下,即可实现其余的功能。
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
‘拾’ keil C多文件编程怎么使用其它文件里的变量
你把int
x,y;
//x,y定义为局部变量
这个语句放到程序开始,就是
void
main()
{
后面
不是每个编译器都是必须在程序开始定义变量的,很多编译允许在使用的时候才定义变量。
但keil就是一个要在程序开始定义变量的编译器。