文件流、输入流、输出流
数据流(Data Stream)
:数据在数据源和程序(内存)之间传递的过程叫。
文件是数据的一种,数据在 文件和内存之间传递 的过程 叫做 文件流
。
输入流(Input Stream)
:数据从数据源到程序(内存)的过程;
输出流(Output Stream)
:从程序(内存)到数据源的过程。
文本文件和二进制文件
文件可以分为两类:字符(文本)文件 和 二进制文件。
本质区别(文件头 File Header)
二进制文件有文件头
字符文件没有文件头,第一个字节就是要显示的内容。
文件开关函数
fopen & fclose
内容读写函数
- 字符 fgetc & fputc
- 字符串 fgets & fputs
- 多行内容 fread & fwrite
简单使用
FILE *fp = fopen("/Users/dw/one.md","rb");
if(fp == NULL ){
printf("Error on open D:\\demo.txt file!");
// getch();
exit(1);
}
//字节读取
char ch;
//每次读取一个字节,直到读取完毕
while( (ch=fgetc(fp)) != EOF ){
putchar(ch);
}
//字符串读取单行
char str[N];
fgets(str, N, fp);
printf("%s",str);
//字符串读取所有
while(fgets(str, N, fp) != NULL){
printf("%s", str);
}
int fclose(FILE *fp);