标题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;
}
爽爽子,今天的分享就到这里。