函数快查--------https://fishc.com.cn/thread-66397-1-1.html
C语言的文件操作
文件的读写操作
EOF:文件结束符
读取单个字符
- fgetc:一个函数
- getc:一个宏的实现
写入单个字符
- fputc
- putc
关闭文件操作
- fclose();
有读取文件就有关闭文件,二者总在一起
将字符串在文件中读取
- fgets
- gets
将字符串写入到文件中
- fputs
- puts
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
FILE *fp;
struct tm *p;
time_t t;
time(&t);
p = localtime(&t);
if((fp = fopen("date.txt","w"))==NULL)
{
PRINTF("打开文件失败\n");
exit(EXIT_FAILURE);
}
fprintf(fp,"%d-%d-%d",1900 + p->tm_year,1 + p->tm_mon,p->tm_mday);
fclose(fp);
//以上代码为写入
int year,month,day;
if((fp = fopen("date.txt","w"))==NULL)
{
PRINTF("打开文件失败\n");
exit(EXIT_FAILURE);
}
fscanf("%d-%d-%d",&year,&month,&day);
printf("%d-%d-%d\n",year,month,day);
//以上为读取
fclose(fp);
return 0;
}#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
FILE *fp;
struct tm *p;
time_t t;
time(&t);
p = localtime(&t);
if((fp = fopen("date.txt","w"))==NULL)
{
PRINTF("打开文件失败\n");
exit(EXIT_FAILURE);
}
fprintf(fp,"%d-%d-%d",1900 + p->tm_year,1 + p->tm_mon,p->tm_mday);
fclose(fp);
//以上代码为写入
int year,month,day;
if((fp = fopen("date.txt","w"))==NULL)
{
PRINTF("打开文件失败\n");
exit(EXIT_FAILURE);
}
fscanf("%d-%d-%d",&year,&month,&day);
printf("%d-%d-%d\n",year,month,day);
//以上为读取
fclose(fp);
return 0;
}
二进制读写文件
- fwrite
- fead
获取位置指示器的值
ftell
将位置指示器移动到头位置
rewind
标准IO提供的三种类型的缓冲模式
- 按块缓存
- 按行缓存
- 不缓存