C头文件之<stdio.h>
(stdio.h)
该头文件主要是执行输入输出操作。文件中重要的概念是“流”(streams)。“流”在函数库中用FILE表示,用指针类型FILE *来操作。有三个标准流:stdin, stdout,和stderr。这三个都是FILE*变量。他们被编译器自动创造。在下面的函数中,strean形参都可以被赋值为标准流。 下面是重要函数:
格式化输入输出
- printf、scanf
- 这两个函数是最基本的函数了,从stdin读入,从stdout读出。
- fprintf
- 函数原型:int fprintf(FILE* stream, const char * format, ...);。向参数stream指定的流格式化写入。stream可以是文件指针,也可以是stdin。
- fscanf
- 函数原型:int fscanf ( FILE * stream, const char * format, ... );。从参数stream指定的流格式化读入。stream可以是文件指针,也可以是stdout。
- sscanf
- 函数原型:int sscanf ( const char * s, const char * format, ...);。从参数s指定的字符串中格式化读入。就相当于将scanf的读入来源从stdin换为s。
- sprintf
- 函数原型:int sprintf (char * str, const char * format, ...);。向参数s指定的字符串中格式化写入。就相当于将printf的写入去向从stdout换为s。
文件入口
- freopen
- FILE * freopen ( const char * filename, const char * mode, FILE * stream );。将参数stream关联的流,改变为文件filename。参数mode指定文件读取模式。该函数在调试过程中可以将stdin指定为文件,这样避免浪费时间在输入上。
/* freopen example: redirecting stdout */
#include <stdio.h> int main ()
{
freopen ("myfile.txt","w",stdout);
printf ("This sentence is redirected to a file.");
fclose (stdout);
return ;
}
C头文件之<stdio.h>的更多相关文章
- C头文件之<cstring>
(string.h) 这个文件夹主要是定义了几个对字符串和数组进行操作的函数.功能很强大.下面是重要函数: strcpy.strncpy strcpy,strncpy 这两个函数是对字符串的复制,很常 ...
- 头文件string.h,cstring与string
string.h string.h是一个C标准头文件,所有的C标准头文件都形如name.h的形式,通过#include <string.h>可以导入此头文件.之后我们就可以在程序中使用st ...
- 头文件 string.h cstring string 区别
1.#include <cstring> //不可以定义string s:可以用到strcpy等函数using namespace std; #include <stri ...
- cstring头文件函数解析
原创作品,转载请注明来源:http://www.cnblogs.com/shrimp-can/p/5643829.html 在使用由字符数组或指针组成的字符串的时候,要用到一些函数,这些函数通常包含在 ...
- CString的头文件
CString的头文件:#include <atlstr.h>
- vs中CString的用法,以及所需的头文件
转载:https://blog.csdn.net/shizhandong50/article/details/13321505 1.CString类型的头文件#include <afx.h> ...
- c/c++头文件_string
string, cstring, string.h 一.string头文件 主要包含一些字符串转换的函数 // sto* NARROW CONVERSIONS// sto* WIDE CONVERSI ...
- C++笔记(二)------ 头文件
类似#include<string>与#include<string.h>等头文件的区别 标准的C++头文件没有.h扩展名,带有.h的头文件一般都是C语言的.例如#includ ...
- 高级c++头文件bits/stdc++.h
用这种方法声明头文件只需两行代码 #include<bits/stdc++.h> using namespace std; 这个头文件包含以下等等C++中包含的所有头文件: #includ ...
- 2.头文件<bits/stdc++.h>
用这种方法声明头文件只需两行代码 #include<bits/stdc++.h> using namespace std; 这个头文件包含以下等等C++中包含的所有头文件: #inclu ...
随机推荐
- Network client/server
<Beginning Linux Programming_4th> chapter 15 Sockets 1 A simple local client/server 1) clie ...
- 安装StarUML 及使用时序图(Sequence Diagram)和用例图(use case diagram)
时序图 用例图
- Linux下如何知道文件被那个进程写
http://blog.yufeng.info/archives/2581#more-2581
- sqlserver数据库附加报错5120
sqlserver数据库的数据文件分离.附加是很方便的功能. 有时候在附加文件时报错,是因为数据库文件权限不够,给Authenticated Users用户增加完全控制权限即可.
- 六、动态增加方法Category
1.概念:Category可以动态为已经存在的类增加一个方法,可以不改动原有的类. 2. 如何创建一个Category类创建一个文件,选择Objective-C category,点next取名时,要 ...
- 【C#】【Thread】Monitor和Lock
所谓锁,就是之锁定的区域只能单个线程进入进行操作,其他线程在锁的外围等待.Monitor锁通过Monitor.Enter(obj)和Monitor.Exit(obj)来锁定和解锁.Lock锁则直接Lo ...
- C语言 文件操作7--文件错误处理
//文件错误处理 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include&l ...
- [转]面向GPU的多LOD因子的大规模场景可视化策略
直接附上原文链接: 1.面向GPU的多LOD因子的大规模场景可视化策略 2.Real-Time Dynamic Level of Detail Terrain Rendering with ROAM
- 待整理-coredump
Linux下如何产生coredump(gdb调试用) 任务发生异常,需要记录遗言信息,利用gdb调试,因此需要记录coredump文件.设置查看:在root用户下执行sysctl -a | grep ...
- C#操作JSON
http://www.cnblogs.com/LiZhiW/p/3624729.html C#操作JSON 1. .NET对JSON的支持介绍............................. ...