打开文件fopen
函数原型: FILE *fopen(char *name,char *mode)
功能:按指定方式打开文件
返值:正常打开,为指向文件结构体的指针;打开失败,为NULL
文件关闭fclose
函数原型:int fclose(FILE *fp)
功能:关闭fp指向的文件
返值:正常关闭为0;出错时,非0
//
文件读取方式
//方法一
FILE *fp; //定义一个文件类型指针
fp=fopen("aa.c","w"); //打开一个文件 打开方式为w(只写.文本文件) aa.c为相对路径
if(fp==NULL) //判断文件打开是否成功
{
printf("File open error!\n");
exit(0); //终止程序 区别于return
}
//方法二
FILE *fp;
fp= fopen ("c:\\fengyi\\bkc\\test.dat","r"); //绝对路径 打开方式为r(只读.文本文件)
//方法三
FILE *fp;
char *filename="c:\\fengyi\\bkc\\test.dat"
fp= fopen(filename,”r”);
//
fputc与fgetc
fputc:
函数原型:int fputc(int c, FILE *fp)
功能:把一字节代码c写入fp指向的文件中
返值:正常,返回c;出错,为EOF
fgetc
函数原型:int fgetc(FILE *fp)
功能:从fp指向的文件中读取一字节代码
返值:正常,返回读到的代码值;读到文件尾或出错,为EOF
//
从键盘输入字符,逐个存到磁盘文件中,直到输入“#”为止
#include <stdio.h>
int main()
{
FILE *fp;
char ch,*filename="out.txt";
if((fp=fopen(filename,"w"))==NULL) //打开文件失败
{
printf("cannot open file\n");
exit(0);
}
printf("Please input string:");
ch=getchar();
while(ch!='#')
{
fputc(ch,fp);
putchar(ch);
ch=getchar();
}
fclose(fp); //操作完后一定要关闭文件,一面数据丢失
return 0;
}
//
读文本文件内容,并显示
#include <stdio.h>
int main()
{
FILE *fp;
char ch,*filename="out.txt"
文件操作(C语言)
最新推荐文章于 2023-05-24 17:43:19 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)