c语⾔⽂件IO⽂件读取和写⼊
C语⾔⽂件相关函数主要有以下⼏种:
1. FILE* fopen(char* filepath, char* mode);
打开⽂件函数,传⼊⽂件地址和打开模式
⽂件打开模式包括
"r"  读取
,"w" 写⼊模式,将现有⽂件清空。如果不存在则创建⽂件
,"a" 附加模式,在⽂件末尾追加数据,不存在则创建⽂件
,"r+"更新模式,可读可写
,"w+"更新模式,可读可写,⽂件清空,不存在则创建⽂件
,"a+"更新模式,可读可写,末尾追加,不存在则创建⽂件,可以读取全部数据,但只能在末尾追加返回⽂件指针
茶叶网页素材2. char  getc(FILE* fp);
栅栏密码算法从fp所指⽂件中读取⼀个字符,并返回。
与char getchar()的区别就是,此函数需要指定字符获取源,⽽getchar()默认从stdin获取输⼊。
cg大师网出品cianyo也就是说 char getchar() 等价于 char getc(stdin) 。
3. putc(char ch, FILE* fp);
internal error翻译将字符ch放⼊fp所指⽂件。
与putchar(char ch)的区别就是,此函数需要指定字符⽬的⽂件,⽽putchar()默认将字符放⼊stdout。
也就是说 putchar(char ch) 等价于 putc(ch,stdout);
4. int fclose(FILE* fp);
关闭fp指定的⽂件,必要时刷新缓冲区。
成功返回0,失败返回EOF。当硬盘存储满的时候失败。
5. 标准⽂件指针
stdin,  指向键盘
stdout, 指向屏幕
stderr,  指向屏幕
6. fscanf(FILE* fp, const char* format, char* buf);
从fp所指⽂件中按照format格式将数据读取到buf中。
与scanf(const char* format, char* buf);区别就是,fscanf(FILE* fp, const char* format, char* buf)可以指
web万维网的英文全称
定从哪⾥读取数据。⽽scanf(const char* format, char* buf);默认从stdin读取数据。
也就是说scanf(const char* format, char* buf);等价与 fscanf(stdin, const char* format, char* buf);
7. fprintf(FILE* fp, char* buf);
将buf中的数据写⼊fp所指⽂件。
与printf(char* buf);区别就是,fprintf(FILE* fp, char* buf);可以指定将buf写⼊哪⾥,⽽printf(char* buf);
默认写⼊stdout。
也就是说fprintf(stdout, char* buf); 等价于 printf(char* buf);
8. fgets(char* buf, int stlen, FILE* fp);
从fp所指⽂件读取⼀⾏或者读取到⽂件结尾或者读取strlen-1个字符放⼊buf中。
当读取到EOF时返回NULL。
9. fputs(char* buf, FILE* fp);
将buf写⼊fp所指⽂件。因为fgets(char* buf, int stlen, FILE* fp);在读取⾏的时候返回'\n',因此,此函数不会添加回车。
10. fseek(FILE* fp, long offset, seek_mod);
将fp所指⽂件指针调整到seek_mod规定的位置,并按照offset调整指针。
seek_mod:
SEEK_SET,⽂件开始
SEEK_CUR,当前指针
putchar函数SEEK_END ⽂件结束
offset:可正可负
11. ftell(FILE* fp);
返回fp所指⽂件指针当前位置

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。