当前位置: 首页 > 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;
}

相关文章:

  • 学习路程十二 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模型。
  • 西安市未央区建设局官方网站/应用关键词优化
  • 用net语言做网站平台好不好/百度竞价冷门产品
  • 做ptt网站/成都全网营销推广
  • 包站gm手游平台代理/疫情最新消息今天封城了
  • 导航类网站模板/seo学徒
  • 长沙网站建设服务商/爱站网 关键词挖掘工具