C语言文件小问题

标题C语言文件小问题

首先还是学习新东西的时候
1.格式
2.如何套现
3.看大佬

我简单把文件注意的点列举了一下

1.文件的基本概念
2.文件的打开和关闭
3.fscanf fprintf用法
4.fputc用法
5.fgetc用法

1.文件的基本概念

文件的组成部分
在这里插入图片描述
从内存向磁盘输出数据必须先送到内存中的缓冲区,装缓冲区后才一起送到磁盘去
在这里插入图片描述

如果装满在这里插入图片描述
还有一些小的点在这里插入图片描述

2.文件的打开和关闭

我在c盘设置了一个文件叫huya它的里面还有记事本叫huya.txt

//首次先先把文件整好
#include <stdio.h>
#include <stdlib.h>
int main()
{   FILE *fp;
   fp = fopen("C:/huya/huya.txt","w");//先指向文件//写的时候也可c:\\huya\\huya.txt
   //要试一试a,r,w
   char a[10]={'d','e','r'};
   fprintf(fp,"xx是个小傻%s ",a);
   fclose(fp);
   system("pause");
   return 0;
}

首先这个文件是这个亚子
在这里插入图片描述
运行了之后的文件就改了在这里插入图片描述

3.fscanf fprintf用法

fprintf(文件指针,格式字符串,输出表列);
fprintf (fp,"%d,%6.2f",i,f);
fscanf (文件指针,格式字符串,输入表列);
fscanf (fp,"%d%f",&i,&f);
下面是用法

#include <stdio.h>
int main()
{
    FILE *fp;
    int num = 100;
    char name[50] = "shuang shuang zi";
    char gender = 'A';
    if((fp = fopen("c:/huya/huya.txt", "w+")) == NULL)
        printf("can't open the file! \n");
    else
        fprintf(fp, "%d, %s, %c", num, name, gender);
    //将数据格式化输出到文件huya.txt中
    fscanf(fp, "%d, %s, %c", &num, name, &gender); 
    //从文件"c:/huya/huya.txt中格式化读取数据
    printf("%d, %s, %c \n", num, name, gender); 
    //格式化输出到屏幕
    fclose(fp);
}

显示的文件
在这里插入图片描述

4.fputc用法

#include <stdio.h>
#include <conio.h>
int main()
{
    char  ch;
    FILE *fp;
    if((fp = fopen("c:/huya/huya.txt", "a")) == NULL)
    //自己可以是试试把r换成a以后的变化
    printf("fail to open! \n");
    scanf("%c",&ch);
    fputc(ch, fp);
    fclose(fp);

    return 0;
}

5.fgetc用法

#include <stdio.h>
#include <stdlib.h>
int main()
{ FILE *fp;  char  str[3][10];  int i=0;
   if((fp=fopen("D:\\CC\\string.dat","r"))==NULL)  
   {printf("can't open file!\n");exit(0);}
   while(fgets(str[i],10,fp)!=NULL)//反着来的
   { printf("%s",str[i]);   i++;   }
  fclose (fp);
  return 0;
}

爽爽子,今天的分享就到这里。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值