c笔记——c中的与流相关的函数 2
来源:互联网 发布:reactnative native.js 编辑:程序博客网 时间:2024/05/17 21:54
涉及的函数:
putchar() 、fputc()、 putc()、puts()、fputs()
getchar()、fgetc()、getc()、gets()、fgets()
fread()等
#include<stdio.h>int main(){char ch='z';putchar(ch);//向stdout写1个字符fputc(ch,stdout);//fputc()和putc()向任意流写字符putc(ch,stdout);//fputc和putc功能基本相同,区别在于putc函数(更快)经常作为宏来实现,而fputc作为函数使用//putchar是写1个字符,puts是写字符串char str[]="dave";puts(str);//向标准流写入字符串,默认会加一个换行符fputs(str,stdout);//向任意流写入字符串,不会写入换行符char c=getchar();//从stdin中读入一个字符c=fgetc(stdin);//fgetc和getc从任意流读1个字符c=getc(stdin);gets(str);//从标准流中读入字符串,返回读入字符串的指针fgets(str,sizeof(str),stdin);//从任意流中读入字符串,遇到换行或者读满时停止,返回读入字符串的指针//注意,如果读满fgets不存储换行符,如果没有则存储换行符,而gets永远不存储换行符。//惯用法int char_int;FILE* pf=fopen("c:\\test.txt","r");while(char_int=getc(pf)!=EOF){//....}//关于fread和fwrite的返回值int n=fread(str,sizeof(str[0]),sizeof(str)/sizeof(str[0]),pf);//返回实际读取的元素个数(不是字节)fwrite类似//将结构体写入 struct Data{int x;double y;char s[10];};Data data;fwrite(&data,sizeof(data),1,pf);//文件定位,正常返回0值,不正常返回非0值fseek(pf,0L,SEEK_SET);//开始fseek(pf,1L,SEEK_CUR);//定位当前位置后移一个字节fseek(pf,-1L,SEEK_CUR);//定位当前位置前移一个字节fseek(pf,0L,SEEK_END);//结束//ftell函数可以返回文件从开始到当前的字节数long int file_pos=ftell(pf);//do some thingfseek(pf,file_pos,SEEK_SET);//回到之前的位置rewind(pf);//回到起始位置,并清除错误标志//大型文件定位方法fpos_t big_file_pos;fgetpos(pf,&big_file_pos);//保存文件位置fsetpos(pf,&big_file_pos);//回到指定位置}一个简单的文件copy例子:
//copy file1 file2#include<stdio.h>#include<stdlib.h>int main(int argc,char **argv){if(argc!=3){fprintf(stderr,"parameter err!");exit(0);}FILE *file_src,*file_des;if((file_src=fopen(argv[1],"rb"))==NULL){fprintf(stderr,"%s can not open",argv[1]);exit(1);}if((file_des=fopen(argv[2],"wb"))==NULL){fprintf(stderr,"%s can not open",argv[2]);exit(2);}int ch;while((ch=getc(file_src))!=EOF)putc(ch,file_des);return 0;}
0 0
- c笔记——c中的与流相关的函数 2
- c笔记——c中的与流相关的函数
- c 与 c++中的time相关函数
- c 与 c++中的time相关函数
- c 与 c++中的time相关函数
- c 与 c++中的time相关函数
- C中与字符串相关的函数
- Unity3D与旋转相关的函数(C#)
- C/C++与内存相关的函数
- Unity3D与旋转相关的函数(C#)
- Unity3D与旋转相关的函数(C#)
- 【零起点学通C++】构造函数与默认构造函数的代码及析构函数的相关笔记
- c语言中的文件操作的相关函数(知识)
- Linux C——网络通信的相关函数
- Linux C——网络通信的相关函数
- C 中的 time 相关函数详细介绍
- C语言中几个与临时文件操作相关的函数
- C语言与字符串相关的查找函数
- test
- Oracle获取Oracle rowid信息的存储过程
- android listView 点击Item的时候,改变文字颜色和背景色
- Cocos2dx学习报告2
- 字符串转换为整型
- c笔记——c中的与流相关的函数 2
- wps 输入 汉字重复
- 学生信息管理系统之分析Eof和BOF
- YARN的资源管理器
- LeetCode: Insert Interval
- Spring AOP之一 ——AOP的概念
- IOS基础:retain,copy,assign及autorelease
- android 按两次返回键退出程序
- hdu 1569 and hdu 3657 最小割