Chinaunix首页 | 论坛 | 博客
  • 博客访问: 239381
  • 博文数量: 108
  • 博客积分: 3092
  • 博客等级: 中校
  • 技术积分: 1172
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-25 16:35
文章分类

全部博文(108)

文章存档

2011年(3)

2010年(43)

2009年(19)

2008年(43)

我的朋友

分类: C/C++

2008-12-03 21:57:36

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) |
给主人留下些什么吧!~~