8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
文件操作函数:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
261. fopen:打开文件:FILE* fopen(const char *name, const char *mod);
返回值:成功:FILE* 失败:NULL
其中mod的取值有:
r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,
即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,
即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,
写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,
写入的数据会被加到文件尾后,即文件原先的内容会被保留。原来的EOF符不保留)
还可加入“b”表示二进制文件操作。
由此我们使用时,经常使用方法有,
r+ 读写,必须存在,文件指针在开始?
w+ 清空读写,不存在则创建
a+ 追加读写,不存在则创建,文件指针在结束
2. fflush:清空缓冲区写入。int fflush(FILE *stream);
成功:0,失败:EOF
3. fclose:关闭文件流。int fclose(FILE *stream);
成功:0,失败:EOF
4. remove:删除文件。 int remove(char *name);
成功:0
5. rename:重命名文件。int rename(char *oldname, char *newname);
成功:0
格式化输入输出函数:1. int printf(const char *format, ...);
2. int sprintf(char *s, char *format,……);打印到字符串s。
返回实际写入字节数。出错返回负数
常用场合:.打印整数到字符串 sprintf(s, "%d", a);
.打印十进制为十六进制 sprintf(s, "%x", 1234);
.控制打印浮点数格式 sprintf(s, "%.3f", 1234.3456);
.连接多个字符串 sprintf(s, "%.7s%.5s", "1234","sdfgh");
在连接两个字符数组,非字符串时通过制定精度可完成strcat不能完成的工作。
还可以动态制定精度,sprintf(s, "%.*s%.*s", a1, "1234", a2, "sdfgh"),
其中a1,a2为动态精度变量,表示最长取字符串中多少长度
.打印地址 sprintf(s, "%08u", a);
3. int fprintf(FILE *stream, const char *format, ...); 按照format格式写入到文件流中。
4. int scanf(const char *format, ...); 标准输入输入
5. int fscanf(FILE *stream, const char *format, ...); 文件输入
6. int sscanf(const char * s, const char *format, ...); 字符串输入
字符输入/输出函数:1. int fgetc(FILE *stream); 从文件中读出一字符。到文件末尾或出错返回EOF。
2. int fputc(int c, FILE *stream); 将字符c写入FILE中。出错返回EOF。
3. int getchar();标准输入读入一个字符。以Enter结束输入,最后的回车符也会放入缓冲区。
4. int putchar(int c);输出到标准输出。
5. int ungetc(int c, FILE *stream); 回写到文件 出错返回EOF。
6. char *fgets(char *s, int n, FILE *stream);
读出最多n-1个字符,或遇到换行符终止存入s,并在*s上后加'