C语言的文件可以帮助我们可以在不用每次运行程序时都要进行重新输入数据,可以帮我们进行数据的存储(类似数据库,但又没那么高大上),但学会文件可以我们编程更加的方便,不用再一次次的输入数据。
文件方面一般包含:(fgetc,fputc)(括号表示这是一组,在一起使用的),(fgets,fputs),(fread,fwrite),(fscanf,fprintf)。
fgetc和fputc是对单个字符(类似char ch)进行调用的:
fgetc的函数结构如下:fgetc(fp)(fp是定义的指针,如,FILE *fp; fp是指向一个文件的),fgetc是将文件中的字符进行调出,一般是ch=fgetc(fp),将里面的字符赋值给ch中。
fputc的函数结构如下:fputc(ch,fp),fputc是将字符输入到fp所指向的文件中。
下面一个程序代码供参考:
#include<stdio.h>
#include<stdlib.h>
int main()
{
char ch;
FILE *in,*out;
if((in=fopen("D:\\w.txt“,"r"))==NULL)
{
printf("该文件为空!");
exit(1);
}
if((out=fopen("D:\\w2.txt","w"))==NULL)
{
printf("该文件为空!");
exit(1);
}
ch=fget(in);
while(ch!=EOF)
{
fputc(ch,out);
ch=fgetc(in);
}
fclose(in);
fclose(out);
if((out=fopen("D:\\w2.txt","r"))==NULL)
{
printf("该文件为空!");
exit(1);
}
ch=fgetc(out);
putchar(ch);
while(ch!=EOF)
{
ch=fgetc(out);
putchar(ch);
}
fclose(out);
putchar('\n');
return 0;
}
你先要在d盘内建立w.txt,w2.txt,然后在w.txt中写入数据,这段代码会把w.txt中的数据复制到w2.txt中,和输出在界面上。
目前先到这,后续还会更新。