打开文件[通用格式]:
File *fp;
Fp =fopen(文件名,使用文件方式);
如:
Fp= fopen(“al ”,”r”); //打开文件名al的文件,方式为r表示“只读”
常用下列方法打开一个文件:
If(fp=fopen(“filename”,”r”)==NULL) //文件打开失败返回一个空指针NULL
{printf(“文件打开失败!”);
Exit(0); //关闭所有文件
}
注意:在stdio.h中NULL定义为0
关闭文件:
Fclose(文件指针);
如:
fclose(fp); //当顺利关闭文件时,返回0,否则返回EOF,即-1
读写一个字符:
一个字符写到磁盘上,一般格式:
Fputc(ch,fp); //将字符ch的值输出到fp所指的文件中去,失败返回EOF,成功返回输出
//的字符
Fputc(ch,stdout); //将ch值输出到终端
Ch=fgetc(fp); //将指针fp所指的文件读入一个字符给ch
从磁盘文件顺序读入字符到屏幕[只适用于:文本文件]:
ch=fgetc(fp);
while(ch!=EOF){
putchar(ch);
ch=fgetc(fp);
}
//顺序读入一个二进制文件中的数据,也可以读入一个文本文件中的数据:
while(!feof(fp)) //判断文件是否结束,为则未结束,为为结束
{
putchar(ch);
ch=fgetc(fp);
}
Fputc()和fgetc()函数的使用实例:
/*
从键盘输入一些字符,逐个将他们送到磁盘上去,直到输入'#' 结束
*/
#include<stdio.h>
#include<stdlib.h> //用于调用exit(0)函数
void main(){
FILE *fp;
char ch,filename[10];
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL){
printf("文件打开失败\n");
exit(0);//终止程序
}
ch=getchar(); /*此句用于接收scanf语句时最后输入的回车符*/
ch=getchar(); /*接收输入的第一个字符*/
while(ch!='#'){
fputc(ch,fp);
putchar(ch);
ch=getchar();
}
putchar(10);
fclose(fp);
}
/*
将一个磁盘文件输入到另一个磁盘文件中
*/
#include<stdio.h>
#include<stdlib.h> //用于调用exit(0)函数
void main(){
FILE *in,*out;
char ch,infilename[10],outfilename[10];
scanf("%s",infilename); //输入文件infilename的名字
scanf("%s",outfilename); //输入文件outfilename的名字
if((in=fopen(infilename,"r"))==NULL){ //只读方式打开文件infilename
printf("文件打开失败\n");
exit(0);//终止程序
}
if((out=fopen(outfilename,"w"))==NULL){ //写入方式打开文件infilename
printf("文件打开失败\n");
exit(0);//终止程序
}
while(!feof(in))
fputc(fgetc(in),out);
fclose(in);
fclose(out);
}
查看文件内容:
Dos下在相应路径下:type 文件名 回车键
如: type a.c