大家好!今天给大家分享,用字符生成简单对称图形 并把它写入到文件中,强制刷新文件缓冲区到磁盘文件中,再把它读出来,打印到屏幕中。

相关函数

  • 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;
}

最近在分享库存代码,希望帮的上大家,应知识有限免不了错误,希望大家谅解,给于批评,指导。

更多推荐