当前位置: 首页 > article >正文

ioday2----->标准io函数

思维导图:

练习:

1将当前的时间写入到time. txt的文件中,如果ctrl+c退出之后,在再次执行支持断点续写

1.2022-04-26 19:10:20

2.2022-04-26 19:10:21

3.2022-04-26 19:10:22

//按下ctrl+c停止,再次执行程序

4.2022-04-26 20:00:00

5.2022-04-26 20:00:01

#include <head1.h>
int main(int argc, const char *argv[])
{

    FILE* fp=fopen("./time.text","r+");
    if(fp==NULL)
    {
        PRINT_ERROR("error");
    }
/*  int i=1;
    while(1)
    {
        int ch =fgetc(fp);
        if(ch==EOF){break;}
        if(ch==10)
        {
            i++;
        }
    }
*/
    int i=fgetc(fp);
    i++;                                                                        
    while(1)
    {
        time_t rec;
        time_t res=time(&rec);
        struct tm *t=localtime(&rec);
        if(NULL==t)
        {
            PRINT_ERROR("error");
        }
        printf("%d.%d-%d-%d %02d:%02d:%02d\n",i,t->tm_year+1900,t->tm_mon+1\
                ,t->tm_mday,t->tm_hour,t->tm_min,t->tm_sec);
        fputc(i++,fp);
        rewind(fp);
        sleep(1);
    }
    return 0;
}
                                                                                

运行结果:

2.使用fwrite和fread函数实现图片的拷贝

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <head1.h>
int main(int argc, const char *argv[])
{
    FILE* fp=fopen("2025-03-04 05-30-32 的屏幕截图.png","r")
    FILE* fp1=fopen("picture.text","w");
    if(fp==NULL)
    {
        PRINT_ERROR("error");
    }   
    if(fp1==NULL)
    {
        PRINT_ERROR("error");
    }
    char str[128]={};
    while((fread(str,sizeof(char),1,fp))!=0)
    {
        if((fwrite(str,sizeof(char),1,fp1))==0)
        {
            return -1;
        }
    }
    fclose(fp);
    fclose(fp1);
    return 0;
}                                                           
                                                            


http://www.kler.cn/a/571342.html

相关文章:

  • python二级考试中会考到的第三方库
  • LeetCode 1745.分割回文串 IV:动态规划(用III或II能直接秒)
  • 对于基于RuleOS的DApp,如何进行安全的权限管理和访问控制?
  • 文本挖掘+情感分析+主题建模+K-Meas聚类+词频统计+词云(景区游客评论情感分析)
  • 项目升级golang版本
  • 初探WebAssembly
  • PyTorch 源码学习:GPU 内存管理之初步探索 expandable_segments
  • Hutool一个类型转换工具类 `Convert`,
  • 轻量服务器与普通云服务器区别是什么
  • Rust 面向对象特性解析:对象、封装与继承
  • 白帽子讲Web安全资源下载
  • 《Docker 核心概念揭秘:如何让软件开发像烹饪一样简单》
  • 【每日学点HarmonyOS Next知识】Web Header更新、状态变量嵌套问题、自定义弹窗、stack圆角、Flex换行问题
  • 算法基础 -- 字符串哈希的原理与数值选定的剖析
  • C++发展
  • 使用 Spring Boot 实现前后端分离的海康威视 SDK 视频监控
  • 低成本、高效率的物理驱动数据生成框架,助力接触丰富的机器人操作任务
  • sentinel集成nacos
  • 04 高效HarmonyOS NEXT编程:ArkTS数据结构优化与属性访问最佳实践
  • C++小课堂——构造函数与析构函数