1.格式化的输入和输出
printf 格式化字符串 %[flags][width][.prec][hlL]type
flags:
- : 左对齐
+ : 前面带正负号
0 : 0填充
space: 正数留空
width:
number : 最小字符数
* : 下一个参数是字符数 //例如 printf("%*d",6,123) 输出 123(123前面有3空格)
.prec
.number : 小数点后的位数
.* : 下一个参数是小数点后的位数
hlL:
hh : 单个字节
h : short
l : long
ll : long long
L : long double
type:
注意 %n,后面要给一个参数num,表示将输出或者读入的个数写入num所在内存中
scanf: %[flag]type
flag:
type:
2.scanf和printf的返回值
scanf会返回读入的项目数
printf会返回输出的字符数(换行也算)
3.文件输入输出
linux terminal 中, ./执行文件a > 文件名b 表示将a程序的执行结果写入到b文件中
./执行文件a
4.程序中使用文件
FILE* fp= fopen(const char* restrict path,const char* restrict mode); //打开文件,第一个是文件名,第二个是读写方式。fopen函数会返回NULL(如果要打开的文件不存在),或者该文件
int fclose(FILE *stream);
fscanf(FILE*,...);
fprintf(FILE*,...);
fopen第二个参数
原文:https://www.cnblogs.com/foodie-nils/p/13629136.html