c语言-文件的简单读写和强制刷新文件缓冲区
·
大家好!今天给大家分享,用字符生成简单对称图形 并把它写入到文件中,强制刷新文件缓冲区到磁盘文件中,再把它读出来,打印到屏幕中。
相关函数
- fopen()——打开文件函数,第一个参数 文件路径,第二个参数 读取方式
- fwrite()——读取文件内容,第一个参数 所写入的数据,第二个参数 按几个字节来写入,(英文字母就 1)(宽字符就 2),第三个参数写入的数据长度,第四个参数 文件指针。
- fflush() ——刷新缓冲区 一次性把缓冲区的数据耍到磁盘文件中,只有一个参数 文件指针
- rewind()——文件指针重定向到文件头,只有一个参数 文件指针
- fgetc()——文件中读取一个字节,只有一个参数 文件指针
- putchar()——屏幕上打印一个字符,只有一个参数 打印的字符
- fclose()——关闭文件流,只有一个参数 文件指针
效果演示

代码部分
//软件名称:文件读写
//文件名:abr.c
//版本:2016_1_12
//软件说明:向文件中写入对称图形,然后在把他从文件中读取
//作者:A贝尔(Abr)
//时间:2016年1月12日22:44分
// *
// ***
// *****
// *******
// *********
//用简单的算法实现上述对称三角形
#include<stdio.h>
int main()
{
int i,j,k;
FILE* fp=fopen("Abr.txt","a+"); //追写或创建文件
//对称三角形算法
for(i=0;i<5;i++)
{
for(j=0;j<6-i;j++)
fwrite(" ",1,1,fp); //向文件中写入一个空格
for(k=1;k<=2*i+1;k++)
fwrite("*",1,1,fp); //写入一个 * 号
fwrite("\n",1,1,fp); //写入换行符
}
fwrite("\n",1,1,fp); //写入换行符
fwrite(" Hello File!",1,12,fp); //向文件写入Hello File!
fwrite("\n",1,1,fp); //写入换行符
fflush(fp); //刷新缓冲区 一次性把缓冲区的数据耍到磁盘文件中
rewind(fp); //文件指针重定向到文件头
for(i=0;(ch=fgetc(fp))!=EOF;i++)//一直读到文件结尾为止
putchar(ch);//打印读取的字符到控制台 屏幕
fclose(fp); //关闭文件流
system("pause");//按任意键推出程序(继续)
return 0;
}
最近在分享库存代码,希望帮的上大家,应知识有限免不了错误,希望大家谅解,给于批评,指导。
更多推荐

所有评论(0)