ctime 写到文件

实现:

定义一个buf,先把用ctime函数得到的日历时间放到buf中,再fwrite到文件1。然后关闭文件,再以只读打开,把文件1内容fread到buf2内。最后把buf2中日历时间显示到终端。

源代码:

 1 #include <stdio.h>
 2 #include <time.h>
 3 #include <stdlib.h>
 4 #include <string.h>
 5 #include <time.h>
 6 #include <unistd.h>
 7 #include <strings.h>
 8
 9 int main(int argc, char *argv[]){
10       time_t t;//必须定义一个时间变量,然后取到个地址。不能time_t * p_t;
11       char *t_ctime;
12       char buf[25] = "\0";
13       char buf2[25] = "\0";
14       int ret_fwrite;
15       int ret_fread;
16       FILE *fp_write;
17       FILE *fp_read;
18       int i;
19
20       if(2 != argc){
21         printf("%s <file1?>",argv[1]);
22         exit(1);
23       }
24       for(i = 0;i < 3;i++){
25         //打开文件
26         fp_write = fopen(argv[1],"a");//追加写
27         if(fp_write == NULL){
28           perror("fopen file1 no ok!\n");
29           exit(1);
30         }
31
32         //得到时间
33         time(&t);//秒时间
34         t_ctime = ctime(&t);//日历时间
35         strcpy(buf,ctime(&t));//日历时间复制到buf
36         printf("buf‘s time data:\n");
37             fwrite(buf,sizeof(char),25,stdout);//法1,buf写到终端
38         //      fputs(buf,stdout);//法2,buf写到终端
39         //      printf("%s",buf);//法3,buf写到终端
40
41         //写文件1
42         ret_fwrite = fwrite(buf,sizeof(char),25,fp_write);//把buf内容写到文件1
43         if(ret_fwrite == 0){
44           perror("fwrite file1 no ok!");
45           exit(1);
46         }
47         fclose(fp_write);//关闭文件1
48
49         //读文件1
50         fp_read = fopen(argv[1],"r");//只读打开
51         ret_fread = fread(buf2,sizeof(char),25,fp_read);
52         printf("buf2‘s time data:\n");
53         fputs(buf2,stdout);//读buf2到终端
54         printf("\n");
55         sleep(1);
56       }
57       return 0;
58 }

shell显示:

补充:

1、关于定义buf时,注意要保证buf为空。实现方法有
法一,通过初始化清空:char buf[25] = {‘\0‘} 或"\0"
法二,通过bzero(buf,size)清空,此时要包含<strings.h>
法三,通过每次strlen(buf)写入文件1的长度来传数据。
法四,令size = 1(效率低)

2、在while(1)循环显示下,若不加sleep(1)延时1s的话,会导致:fopen file1 no ok! :Too many open files
可能因为文件打开输入太快,导致出错。

3、源代码中定义buf长度为25,是因为日历时间一条长度为25。当然可以定义数组大于25,但我想提醒自己注意这个长度。

时间: 2024-12-22 22:12:28

ctime 写到文件的相关文章

ATS写小文件

与读缓存类似,写缓存也有大文件小文件的区分,这里讨论写小文件.整个流程如下: Cache::open_write: 根据key生成一个新key作为earliest_key,不过小文件的话貌似earlist_key没用.根据CacheV->first_key计算的到vol.执行Vol::open_write,在Vol::open_write中进行了简单的aggregation buf的错误检查就执行了OpenDir::open_write.最后将CacheVC::openWriteMain设置为回

C/C++中如何写头文件

在C语言的学习过程中,我们一般把所有的代码写在一个文件中.随着自身水平的提高,我们发现代码越写越长,代码行数越来越多,把一个工程的所有代码写在一个文件中让人看起开非常吃力.于是我们开始想把代码中的函数归类,同一类放在同一个文件中当中,那么如何实现将一个工程中的代码放到不同文件中呢?这就需要写头文件了.下面的简单列子将让你学会如何写头文件.你也可以点击这里下载源代码自己研究. 假设我们需要定义一些与栈有关的函数,主程序需要调用这些函数. 首先,我们在同一文件夹中新建3个文件(要包含不同的自定义头文

Python Show-Me-the-Code 第 0017,0018,0019 题 写XML文件

第 0017 题: 将 第 0014 题中的 student.xls 文件中的内容写到 student.xml 文件中,如下所示: <?xml version="1.0" encoding="UTF-8"?> <root> <students> <!-- 学生信息表 "id" : [名字, 数学, 语文, 英文] --> { "1" : ["张三", 150,

JAVA读、写EXCEL文件

采用jxl.jar包,网上下载,百度一下到出都是.希望可以帮助到大家. 接下来直接贴代码: <span style="font-size:18px;">public List getValue(String fileName){ String str=ExcelOparations.readExcel(fileName).trim(); String[] str4n= str.split("\n"); List list1 = new ArrayList

Delphi 在写Ini文件时报错,Access violation at address 774D6EC8 in module &#39;ntdll.dll&#39; write of address 004044CD

检查代码发现读写Ini文件函数ReadString参数错误导致:如下 节点不能为空. Delphi 在写Ini文件时报错,Access violation at address 774D6EC8 in module 'ntdll.dll' write of address 004044CD

用idea写servlet文件

1:File->Project Structure 加号处添加tomcat api(在lib目录下) 2:写servlet文件 src->new servlet写好类名和包名 3:配置web.xml <servlet> <servlet-name>SetCookies</servlet-name>//在配置文件中的名字 <servlet-class>Cookie.SetCookies</servlet-class></servl

02_Android写xml文件和读xml文件

?? 新建Android项目 编写AndroidManifest.xml,使本Android项目具有单元测试功能和写外设的权限. <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.itheima28.xmldemo" a

Python Show-Me-the-Code 第 0014,0015,0016 题 写Excel文件

第 0014 题: 纯文本文件 student.txt为学生信息, 里面的内容(包括花括号)如下所示: { "1":["张三",150,120,100], "2":["李四",90,99,95], "3":["王五",60,66,68] } 请将上述内容写到 student.xls 文件中,如下图所示: 阅读资料 腾讯游戏开发 XML 和 Excel 内容相互转换 第 0015 题: 纯

使用Python xlwt写excel文件

如果需要使用Python写Excel文件,首先下载或者安装xlwt. pip install xlwt 下面的这些demo应该可以帮助开发者快速上手使用xlwt写Excel文件: 创建工作簿(workbook)和工作表(sheet): import xlwt workbook = xlwt.Workbook() sheet = workbook.add_sheet("Sheet Name") 写单元格(cell): sheet.write(0, 0, 'foobar') # row,