第十三章 文件、位运算习题
13-0、格式化输入输出
(1)printf
%[flags][width][.prec][hlL]type
flags | 含义 |
---|
- | 左对齐 |
+ | 在前面放+或- |
(space) | 正数留空 |
0 | 0填充 |
width或prec | 含义 |
---|
number | 最小字符数 |
* | 下一个参数是字符数 |
.number | 小数点后的位数 |
.* | 下一个参数是小数点后的位数 |
类型修饰 | 含义 |
---|
hh | 单个字节 |
h | short |
l | long |
ll | long long |
L | long double |
type | 用于 | type | 用于 |
---|
i或d | int | g | float |
u | unsigned int | G | float |
o | 八进制 | a或A | 十六进制浮点 |
x | 十六进制 | c | char |
X | 字母大写的十六进制 | s | 字符串 |
f或F | float,6 | p | 指针 |
e或E | 指数 | n | 读入/写出的个数 |
(2)scanf
%[flag]type
flag | 含义 | flag | 含义 |
---|
* | 跳过 | l | long,double |
数字 | 最大字符数 | ll | long long |
hh | char | L | long double |
h | short | | |
type | 用于 | type | 用于 |
---|
d | int | s | 字符串单词 |
i | 整数,可能是十六进制或八进制 | […] | 所允许的字符 |
u | unsigned int | p | 指针 |
o | 八进制 | | |
x | 十六进制 | | |
a,e,f,g | float | | |
c | char | | |
13-1、文件的输入输出(重定向)
(1)方法一:
< 输入
> 输出
(2)方法二:file
#include <stdio.h>
int main(int argc, char const *argv[])
{
FILE *fp = fopen("ceshi.txt","r");
if( fp ){
int num;
fscanf(fp,"%d",&num);
printf("%d\n",num);
fclose(fp);
}else{
printf("文件无法打开!\n");
}
return 0;
}
r | 打开只读 |
---|
r+ | 打开读写,从文件头开始 |
w | 打开只写。如果不存在则新建,如果存在则清空 |
w+ | 打开读写。如果不存在则新建,如果存在则清空 |
a | 打开追加。如果不存在则新建,如果存在则从文件尾开始 |
…x | 只新建,如果文件已存在则不能打开 |