1.标准输入输出
int getchar(void) 若遇到文件尾则输出EOF,其值一般为-1
int putchar(int) 如果发生错误则返回EOF
2.格式化输入输出
int printf(char *format,arg1,arg2,...)
format: -(左对齐)数(指定最小字段宽度).(分隔字段宽度及精度)数(指定精度即最大字符数)
hl(h:整数作为short类型打印,l:整数作为long类型打印)
int sprintf(char *string,char *format,arg1,arg2,...) 输出结果保存在string中
int scanf(char *format,...) 从标准输入读取字符序列
int sscanf(char *string,char *format,arg1,arg2,...) 以format格式扫描string,结果保存在arg1,arg2,...
3.文件访问
文件信息结构
FILE: 缓冲区位置,缓冲区中当前字符的位置,文件的读或写状态,是否出错或到达文件尾等
打开文件:FILE *fopen(char *name,char *mode)
mode: ‘r’:读,‘w’:写,‘a’:追加
对文件的读写
单字符
int getc(FILE *fp) 读 返回fp指向输入流的下一个字符
int putc(int c,FILE *fp) 写 返回写入的字符,错误则返回EOF
格式化输入输出
int fscanf(FILE *fp,char *format,...) 根据format从fp读出
int fprintf(FILE *fp,char *format,...) 根据format向fp写入
行输入行输出
char *fgets(char *line,int maxline,FILE *fp)
读取一行(最多maxline-1个字符)+‘\0’保存在line中,正常情况fgets返回line,如果遇到文件尾或发生错误则返回null
int fputs(char *line,FILE *fp)
与gets和puts的不同:
gets函数在读取字符串时将删除结尾的换行符,而puts函数在写入字符串时将在结尾添加一个换行符
关闭文件
int fclose(FILE *fp) 释放文件指针
4.错误处理
stderr
exit与return区别:
exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束
return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用
exit(0) 是非正常退出
exit(1) 是正常退出
在多个进程时.如果有时要检测上进程是否正常退出的.就要用到上个进程的返回值.. exit(1)表示进程正常退出. 返回 1; exit(0)表示进程非正常退出. 返回0
阅读(429) | 评论(0) | 转发(0) |