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

IO基础知识和练习

一、思维导图

二、练习

1.使用标准IO函数,实现文件的拷贝

#include <head.h>
int main(int argc, const char *argv[])
{
    FILE *p=fopen("./one.txt","r");
    FILE *fp=fopen("./two.txt","r+");
    if(p==NULL)
        PRINT_ERROR("fopen error");
    while(1)
    {   
        int res=fgetc(p);
        fputc(res,fp);
        if(res==EOF)
        {
            return -1;
        }
    }                                  
    return 0;
}

2.使用fgets函数,打印一个文件,类似cat

#include <head.h>
int main(int argc, const char *argv[])
{
    FILE *p=fopen("./one.txt","r");
    if(p==NULL)
        PRINT_ERROR("fopen error");          
    char buf[128]={0};
    while(fgets(buf,sizeof(buf),p)!=NULL){
    printf("%s",buf);   
    }
    return 0;
}   

3.计算文件的行数

#include <head.h>
int main(int argc, const char *argv[])
{
    FILE *p=fopen("./one.txt","r");
    if(p==NULL)                         
        PRINT_ERROR("fopen error");
    int count=0;
    int res;
    while((res=fgetc(p))!=EOF){
        if(res=='\n')
            count++;
    }
    printf("%d\n",count);
    return 0;
}

http://www.dtcms.com/a/48485.html

相关文章:

  • 学习路程十二 langchain核心Agent
  • C#释放内存空间的方法
  • Free Auto Clicker - 在任意位置自动重复鼠标点击
  • xss笔记与打靶(更新中)
  • Masscan下载Linux安装
  • Powershell批量压缩并上载CSV数据文件到Box企业云盘
  • 基于Matlab的多目标粒子群优化
  • csrf与ssrf学习笔记
  • 使用WebSocket进行通信的图形用户界面应用程序
  • 004build在设计页面上的使用
  • 长时间目标跟踪算法(3)-GlobalTrack:A Simple and Strong Baseline for Long-termTracking
  • 【蓝桥杯单片机】第十二届省赛
  • 计算机毕业设计SpringBoot+Vue.js航空机票预定系统(源码+文档+PPT+讲解)
  • 信息技术知识赛系统设计与实现(代码+数据库+LW)
  • Metasploit multi/handler 模块高级选项解析
  • 如何在MacOS 10.15上安装Docker Desktop
  • JUnit 版本影响 Bean 找不到
  • 计算机视觉算法比较
  • Html5学习教程,从入门到精通,HTML5 列表语法知识点及案例代码(11)
  • 准备好了数据集之后,如何在ubuntu22.04上训练一个yolov8模型。
  • [Lc_Notes] hash去重 | find | string逐字符处理 | 栈溢出
  • 解决Docker拉取镜像超时错误,docker: Error response from daemon:
  • SpringBoot快速入门
  • Debian基于Hexo搭建个人博客
  • 最新版AI大模型面试八股文
  • 菜鸟之路Day21一一网络编程
  • 超详细:数据库的基本架构
  • 基于NI USRP 硬件的下一代O-RAN研究测试台​
  • 服务器租用:静态BGP和动态BGP分别指什么?
  • 大白话css第七章跨领域融合创新、行业标准与规范遵循