Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14836
  • 博文数量: 11
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 105
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-08 14:28
文章分类

全部博文(11)

文章存档

2013年(11)

我的朋友

分类: C/C++

2013-08-09 22:27:25

C语言:
1. char getchar():
从标准输入读取一个字符,注意,如果输入一个回车,则换行符也被当做一个字符被返回。此外,所键入的所有字符被放在一个缓冲区中,按下回车后可是键入的字符块变为可用。好处:比逐一发送字符耗时少,且便于修改。
2.void putchar(char c):
向标准输出输出一个字符c
3.FILE* fopen(char* filename,char* mode)
mode:
"r":  只读打开,文件必须存在。
"w": 只写,如果文件不存在则首先创建,如果文件存在则将文件长度截为0,写入后允许通过fseek之后在已写入位置上进行更新,重新写入。
"a": 追加方式打开,如果文件不存在则首先创建,一旦写入,不能更改。
"r+": 可读可写方式打开,打开时文件指针指向文件开头,如果对文件进行写入,则覆盖原有内容。
"w+":可读可写方式打开,如果文件不存在则创建,如果存在则长度截为0。
"a+":追加方式打开,可读可写,如果文件不存在则创建,写入时只能追加写入,即使文件fseek到SEEK_SET也不能改变已经写入的内容,但可以读取已经写入的内容。
“rb”,"wb","ab","ab+","a+b","wb+","w+b","ab+","a+b":同上,只是使用二进制模式而非文本模式打开文件,Linux中二者无区分。
4.char getc(FILE* fp):
从目标文件中读取一个字符
5.void putc(char c,FILE* fp):
向目标文件输出一个字符
6.int fclose(FILE* fp):
关闭文件描述符
7.int fprintf(FILE* fp,const char* format,...):
以一定格式向目标文件输出,若成功则返回输出的字符个数,否则返回负数。
8.int fscanf(FILE* fp,const char* format,...):
以一定格式从目标文件读入,若成功则返回成功读入的参数个数。
9.char* fgets(char* buf,int size,FILE* fp):
从目标文件中读取一行,换行符也被读入,每次最多读取size个字符,返回缓存的地址。
10.int fputs(char* str,FILE* fp):
向目标文件输出一个字符串,若成功返回非负整数,若失败返回EOF(-1),输出不自动写入字符串结尾的'\0'
11.char* gets(char* buf):
从stdin中读取字符串存储在buf,以换行符或EOF作为结束,换行符不作为读取串的内容,字符串以'\0'结尾,返回缓冲区指针,该函数存在缓冲区溢出危险。
12. int puts(char* str):
向stdout输出字符串,并自动添加换行符,若操作成功,则返回0.
13.int fseek(FILE* fp,long offset,int fromwhere):
移动文件指针,fromwhere: SEEK_SET SEEK_CUR, SEEK_END. 若成功则返回0,失败返回-1。此函数不同于Linux系统调用()lseek,lseek返回文件便宜后的文件指针位置.
14.long ftell(FILE* fp):
返回当前文件指针位置。
15. int fflush(FILE* fp):
刷新缓冲区,成功返回0,失败返回EOF。
16. size_t fread(void* buf, size_t size, size_t count,FILE* fp):
从目标文件中读取最多count个size大小的元素,返回成功读取的元素个数,如果不成功则返回0,如果返回值不等于count,则读取失败或读至文件末尾。
17. size_t fwrite(void* buf, size_t size,size_t count, FILE* fp):
向目标文件写入count个size大小的元素,返回成功写入的元素个数。
18. int feof(FILE* fp):
如果文件结束,返回非零值,否则返回0.
C++:
IO标准库类型和头文件:
头文件 类型
iostream             istream, ostream, iostream
fstream ifstream,ofstream,fstream
sstream istringstream, ostringstream, stringstream

1. 打开文件:
文件模式:"stream"::in, out, app, ate, trunc, binary (stream 从上表类型中选择)
example:
ifstream infile("in") //默认只读
ifstream infile; infile.open("in")
ofstream outfile("file",ofstream::out|ofstream::trunc)

2. 向文件输入输出: >> <<
3. 关闭文件: stream.close();
4. getline:
istream& getline(istream& is, string& str, char delim)
istream& getline(istream& is, string& str)
其中delim为终结符,第二个函数默认终结符为换行符,注意,函数并不将终结符读入string,两个函数的返回值是is本身。其中的stream也可以是ifstream或istringstream。
example:
fstream file("test");
string str;
getline(file,str);
5. istream.getline(char* buf,int count):
读取目标文件的一行至缓存,最多读取count个字符。如果读取整行,并不读取换行符。








阅读(491) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~