首页 > 其他分享 >初识IO ,系统调用和库函数

初识IO ,系统调用和库函数

时间:2024-03-03 20:44:05浏览次数:30  
标签:调用 IO 系统 初识 FILE fopen 库函数

IO 知识
最先接触的 IO 
#include <stdio.h>
stdio 标准的输入输出   /// 标准 IO
printf/scanf  就是 标准的IO接口(API)

什么是标准 IO 什么是 文件 IO
文件IO 是系统调用
标准IO 是库函数

什么是系统调用 什么是库函数
系统调用(posix):用户空间(0-3G)进入内核空间(4G)一次就叫做一次的系统调用,
    系统调用的效率较低(没有缓冲区),系统调用的可移植性比较差 不同版本 linux 的API不同(open Open _open)

库函数(ANSI C)库函数 = 缓冲区 + 系统调用 ,效率比系统调用高 可移植性比较强


标准IO和文件IO常用的接口
文件IO:open read write close
标准IO:printf scanf fopen fread fwrite fclose

标准 IO (库函数)
什么是 FILE 指针,
FILE指针是一个结构体,fopen函数的返回值就是FILE的指针,这个FILE指针记录了打开文件的所有的信息,
以后在操作文件的时候就通过这份FILE完成
man man  
2 系统调用
3 库函数
查看 fopen 帮助 eg: man 3 fopen 

 

 

 

 

 

标签:调用,IO,系统,初识,FILE,fopen,库函数
From: https://www.cnblogs.com/zhulongxu/p/18050679

相关文章

  • Go 100 mistakes - #96: Not knowing how to reduce allocations
         ......
  • Programming Abstractions in C阅读笔记:p312-p326
    《ProgrammingAbstractionsinC》学习第77天,p312-p326,总计15页,第7章完结。一、技术总结第7章主要讲算法分析——引入时间复杂度这一概念来评估算法的快慢。时间复杂度使用大O符号来表示。第7章以排序算法为示例,包含:选择排序,归并排序以及快速排序,这些基本的排序算法都是我们要......
  • 16 Educational Codeforces Round 142 (Rated for Div. 2)C. Min Max Sort(递归、思维
    C.MinMaxSort很不错的一道题目,不过脑电波和出题人每对上,\(qwq。\)正难则反。我们考虑最后一步是怎么操作的。最后一步一定是对\(1\)和\(n\)进行操作那么上一步呢?上一步应该是对\(2\)和\(n-1\)以此类推第一步应该是对\(\frac{n}{2}\)和\(\frac{n}{2}+1\)我们的答案应该......
  • Educational Codeforces Round 143 (Rated for Div. 2)C. Tea Tasting(前缀和+二分、
    C.TeaTasting思路这里枚举有三种思路然后经过考虑3是最可行的,然后接着考虑如何计算贡献这里在实现的时候用了一个差分数组,因为我们需要记录第i个茶师它喝了多少个\(b_i\)以及不满\(b_i\)的用\(c_i\)记录,最后计算一下答案即可。#include<bits/stdc++.h>#defineintlon......
  • Towards Foundation Models for Knowledge Graph Reasoning
    目录概符号说明ULTRA(amethodforUnified,Learnable,andTRAnsferableKGrepresentations)RelationGraphConstructionConditionalRelationRepresentations代码GalkinM.,YuanX.,MostafaH.,TangJ.andZhuZ.Towardsfoundationmodelsforknowledgegraphrea......
  • Paper Reading: Density‑based weighting for imbalanced regression
    目录研究动机文章贡献本文方法DenseWeight稀有度度量权重函数DenseLoss实验结果实验整体的设置合成数据集实验实验设置实验结果对比实验实验设置降水量预测任务优点和创新点PaperReading是从个人角度进行的一些总结分享,受到个人关注点的侧重和实力所限,可能有理解不到位的地方。......
  • linux基于clion搭建stm32开发环境
    1.安装开发工具1.1安装stm32cubemx下载地址https://www.st.com/zh/development-tools/stm32cubemx.html1.2安装clion方法1:直接下载clion,下载地址https://www.jetbrains.com/clion/download方法2:通过JetBrainsToolBox下载,JetBrainsToolBox下载地址https://www.j......
  • Go - Optimization - instruction-level parallelism (ILP)
      ......
  • 1_IOC容器概述
    IOC容器IOC容器是InvensionofControl的简写,这是一种设计思想,是一个重要的面向对象变成法。Spring通过IOC容器来管理所有Java对象的实例化和初始化,控制对象与对象的依赖关系。我们将由IOC容器管理的Java对象称之为SpringBean,它与使用new关键字创建出来的Java对象没有任何区别......
  • pytorch报错:Variable._execution_engine.run_backward( # Calls into the C++ engine
    GPU模式下运行pytorch代码报错,pytorch为2.2.1,NVIDIA驱动版本535.161.07File"/home/devil/anaconda3/envs/sample-factory/lib/python3.11/site-packages/torch/_tensor.py",line522,inbackwardtorch.autograd.backward(File"/home/devil/anaconda3/envs/sample-......