虽然一直在用C++,但是对于文件啊、标准输入输出的东西老是忘掉,每次忘掉就又百度。
这次专门把相关的基础知识点记录下来,以后就不会迷路了!
1. C语言的标准输入输出流
标准文件 | 文件指针 | 设备 |
---|---|---|
标准输入 | stdin | 键盘 |
标准输出 | stdout | 屏幕 |
将标准输入和标准输出视为两个文件,stdin和stdout即为指向标准输入和标准输出文件的文件指针FILE*
cout << (typeid(FILE*) == typeid(stdin));//输出1,即stdin即为FILE*类型
//因此对FILE*进行操作的文件相关函数都可以操作 stdin和stdout
文件指针是访问文件的方式。C 语言中的 I/O (输入/输出) 通常使用 printf() 和 scanf() 两个函数。
- int scanf(const char *format, …) 从标准输入流 stdin 读取格式化输入
- int printf(const char *format, …) 函数发送格式化输出到标准输出流stdout。
#include <stdio.h>
int main()
{
float f;
printf("Enter a number: ");
// %f 匹配浮点型数据
scanf("%f",&f);
printf("Value = %f", f);
return 0;
}
- int getchar(void)从标准输入流stdin获取下一个可用的字符,并把它返回为一个整数。这个函数在同一个时间内只会读取一个单一的字符。可以在循环内使用这个方法,以便读取多个字符。