输入输出相关部分主要通过标准库中提供的标准函数来实现。这些标准函数主要都在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语言中的数据输入与输出》 在C语言编程中,数据的输入与输出是程序与用户交互的基础。本章将深入探讨C语言中的数据输出和输入方法。 首先,我们来看数据的输出。C语言中并没有专门的I/O语句,而是通过函数来...
C语言程序设计:第六部分 输入输出与格式控制.ppt
#c语言#的问题:输出格式输出提取出来的数字字符串,每个连续数字字符串占一行(相关搜索:字符串长度|输入字符串 #c语言#的问题:输出格式输出提取出来的数字字符串,每个连续数字字符串占一行(相关搜索:字符串...
本篇文章将围绕“C语言第一讲:C基础”这一主题进行展开,详细介绍C语言的基础概念、数据类型、运算符以及输入输出函数等关键知识点。 #### C语言简介 C语言是一种结构化编程语言,它最早由丹尼斯·里奇(Dennis ...
Java 语言程序设计:第6章输入输出流和文件.ppt
C语言程序设计-将主函数中输入的字符串反序存放;例如:输入字符串“abcdefg”,则应输出“gfedcba”;.c
本文将深入解析C语言标准输入输出函数,特别是格式化输入输出函数printf()和scanf(),以及它们在TurboC2.0环境下的应用。 ### 1.1 标准输入输出函数 #### 1.1.1 格式化输入输出函数 **printf()函数**是格式化输出...
在C语言中,输入输出操作对于程序的交互性至关重要。本课件主要讲解了C语言中的输入输出概念及其实现方式。 首先,输入输出是计算机系统与外部设备之间交换信息的过程。在C语言中,输出是指将数据从计算机发送到...
C语言本身并不直接提供输入输出语句,而是通过C标准函数库中的函数来实现这些功能。其中,最常用的两个函数是`printf()`用于输出,`scanf()`用于输入。 #### 三、格式化输出函数printf() `printf()`函数允许开发者...
C语言程序设计:数据的输入输出.ppt
在C语言程序设计中,第三章主要探讨了基本运算与输入输出的相关概念。这一章分为多个部分,包括运算符与表达式概述、数据对象的存取、基本数值运算、其他常用运算以及输入与输出。 首先,我们来看运算符与表达式。...
单片机:第9章 扩展输入输出.ppt
谭浩强C语言课件 第10章 对文件的输入输出
### C语言中文件的输入输出知识点详解 #### 一、文件基本概念与分类 - **文件定义**: 在C语言中,文件通常指的是存储在外部介质(例如磁盘、磁带等)上的数据集合。 - **操作系统管理**: 操作系统以文件为单位对...
这个"第十章:电压输出读取综合实验配套资料.zip"文件包含了相关教程、代码示例以及可能的数据分析工具,帮助我们理解并实践这一主题。 首先,我们要了解C++和C语言在单片机编程中的应用。C++以其面向对象的特性,...
### C语言输入输出函数 #### 一、概述 在C语言编程中,输入输出操作是极为常见的需求之一。本文将详细介绍Turbo C2.0环境下标准输入输出函数和文件的输入输出函数。通过学习这些基本的输入输出函数,读者可以掌握...
计算机控制系统:第7章 输入输出过程通道.ppt
嵌入式系统:第五章 通用输入输出(GPIO).ppt
第7章 输入输出设备 大学计算机组成原理基础课程