输入输出相关部分主要通过标准库中提供的标准函数来实现。这些标准函数主要都在stdio.h这个头文件中。这些函数基本都以f开头,v开头,vf开头,s开头,或者sn开头,带printf,scanf,get,put等标识的函数,主要用来对内存,buffer,标准输入输出,文件等操作。
标准库中并没有提供对网络,设备或者串并口等底层的输入输出操作。这些基本都需要调用到系统函数,比如linux下的系统函数,系统调用等,比如windows下的Win API。
输入输出
即我们常说的IO操作。
主要包括
1、标准输入输出
2、文件读写
3、网络读写
4、设备读写
还有就是对内存,buffer的操作,这相当于对内存,buffer进行IO操作。这有时候对内存,buffer进行操作的时候非常方便,直接操作一块内存,而不像语言层面上通过变量或者指针去操作内存。
标准输入输出
https://www.iteye.com/blog/lobin-2517062
文件读写
读操作
int fscanf ( FILE * stream, const char * format, ... );
char * fgets ( char * str, int num, FILE * stream );
通过指定stdin可以实现标准输入。
写操作
int fprintf(FILE * stream, const char *format, ...);
int vfprintf(FILE *stream, const char *format, va_list arg);
通过指定stdout实现标准输出。
日志
日志主要是打印输出,最简单的是将日志信息直接打印到控制台上。我们通常会将日志输出到日志文件中,甚至还可以输出到设备,管道,网络中去,包括其他任何地方,以及以流的形式输出进行处理。对日志进行分析,以便对系统运行进行追踪,分析和诊断,为故障分析诊断提供有力依据。
#if ! defined(LOG) #define LOG #define __LO0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0G__(F, L, FORMAT, ARGS...) \ do { \ printf(F ":" #L " " FORMAT "\n", ARGS); \ } while (0) #define LO0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0G(F, L, FORMAT, ARGS...) \ __LO0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0G__(F, L, FORMAT, ARGS) #define __LOGN__(FORMAT, ARGS...) \ LO0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0O0G(__FILE__, __LINE__, FORMAT, ARGS) #define LOG0(S) __LOGN__("%s", S) #define LOGN(FORMAT, ARGS...) __LOGN__(FORMAT, ARGS) #endif
LOG0("this is log 0"); LOGN("this is log n, arg0=%d, arg1=%u, arg2=%c, arg3=%s", 100, 200, 'a', "this is a string"); static_function_test2.c:7 this is log 0 static_function_test2.c:8 this is log n, arg0=100, arg1=200, arg2=a, a rg3=this is a string
相关推荐
计算机组成原理(第2版):第5章 输入输出系统.ppt
在C语言中,标准输入输出是程序与用户交互的基础,主要涉及`stdin`(标准输入)、`stdout`(标准输出)和`stderr`(标准错误)这三个流。本题库的章节聚焦于标准设备的输入输出,特别是如何通过格式化输入输出处理不同类型...
在《高级语言程序设计-第4章:C语言输入输出语句》这一章节中,主要讲解了C语言中的基本输入输出操作,包括单个字符的输入输出、字符串的输入输出等。通过学习这些内容,读者能够更好地理解如何利用C语言进行基本的...
在C语言中,输入输出是程序与用户交互的基础。这篇PPT主要涵盖了C语言中关于输入输出的一些核心概念和常用函数。以下是对这些知识点的详细解释: 1. 输入输出流(Streams) 在C语言中,输入和输出是通过流...
《C语言中的数据输入与输出》 在C语言编程中,数据的输入与输出是程序与用户交互的基础。本章将深入探讨C语言中的数据输出和输入方法。 首先,我们来看数据的输出。C语言中并没有专门的I/O语句,而是通过函数来...
C语言程序设计:第六部分 输入输出与格式控制.ppt
内容概要:本文详细介绍了C语言中的文件操作和输入输出函数,涵盖数据类型、变量声明、基础输入输出函数 printf 和 scanf 、文件的概念与类型、文件指针与文件结构体、文件的打开与关闭、基本读写函数 fread 和 ...
Java 语言程序设计:第6章输入输出流和文件.ppt
C语言程序设计-将主函数中输入的字符串反序存放;例如:输入字符串“abcdefg”,则应输出“gfedcba”;.c
本文将深入解析C语言标准输入输出函数,特别是格式化输入输出函数printf()和scanf(),以及它们在TurboC2.0环境下的应用。 ### 1.1 标准输入输出函数 #### 1.1.1 格式化输入输出函数 **printf()函数**是格式化输出...
C语言本身并不直接提供输入输出语句,而是通过C标准函数库中的函数来实现这些功能。其中,最常用的两个函数是`printf()`用于输出,`scanf()`用于输入。 #### 三、格式化输出函数printf() `printf()`函数允许开发者...
C语言程序设计:数据的输入输出.ppt
谭浩强C语言课件 第10章 对文件的输入输出
这个"第十章:电压输出读取综合实验配套资料.zip"文件包含了相关教程、代码示例以及可能的数据分析工具,帮助我们理解并实践这一主题。 首先,我们要了解C++和C语言在单片机编程中的应用。C++以其面向对象的特性,...
### C语言输入输出函数 #### 一、概述 在C语言编程中,输入输出操作是极为常见的需求之一。本文将详细介绍Turbo C2.0环境下标准输入输出函数和文件的输入输出函数。通过学习这些基本的输入输出函数,读者可以掌握...
计算机控制系统:第7章 输入输出过程通道.ppt
计算机控制系统:第2章 计算机输入输出技术.ppt
计算机控制系统:第2章 计算机输入输出技术1.pptx
C语言的格式化输入输出知识点 C语言的格式化输入输出是通过函数来实现的,这些函数放在标准I/O函数库中。标准I/O函数库中的一些公用信息事先放在头文件stdio.h中。程序开始时使用命令行#include 把要使用的信息包含...
在C语言中,文件的输入输出是程序设计中不可或缺的一部分,尤其在处理大量数据或持久化存储信息时显得尤为重要。本章主要关注的是数据文件,而非程序文件,数据文件存储的不是程序代码,而是用于程序运行时读写的...