C语言初级教程-第10章_文件操作
- 格式:ppt
- 大小:2.73 MB
- 文档页数:46
C语言的文件操作C语言提供了一组用于文件操作的函数,这些函数可以创建、打开、读取、写入和关闭文件。
文件操作在C语言中非常重要,因为它允许程序与外部存储进行交互,并且读取和写入文件是我们日常编程工作中最常见的操作之一、在这篇文章中,我将介绍C语言中文件操作的基本概念和常用函数。
在C语言中,首先需要包含头文件`stdio.h`,这个头文件中包含了一些文件操作所需的函数原型和符号常量。
##文件的创建和打开要创建一个新的文件,可以使用`fopen`函数。
它的原型如下:```cFILE *fopen(const char *filename, const char *mode);```该函数接受两个参数:`filename`为要创建或打开的文件名,`mode`为打开文件的模式。
`mode`参数可以是以下几种:-"r":只读方式打开文件。
如果文件不存在,则打开失败。
-"w":写入方式打开文件。
如果文件不存在,则创建一个新的文件;如果文件已经存在,则会清空文件内容。
-"a":追加方式打开文件。
如果文件不存在,则创建一个新的文件;如果文件已经存在,则写入的内容将添加到文件的末尾。
-"r+":读写方式打开文件。
如果文件不存在,则打开失败。
-"w+":读写方式打开文件。
如果文件不存在,则创建一个新的文件;如果文件已经存在,则会清空文件内容。
-"a+":读写方式打开文件。
如果文件不存在,则创建一个新的文件;如果文件已经存在,则写入的内容将添加到文件的末尾。
例如,要以只读方式打开名为`example.txt`的文件,可以使用以下代码:```cFILE *file = fopen("example.txt", "r");if (file == NULL)perror("Failed to open the file");exit(1);````fopen`函数返回一个指向`FILE`结构体的指针,该结构体用于后续对文件进行操作。
C语言基础自学总结之十:文件操作要点:1.文件操作,就是通过程序,操作文件2.两个方面:读,写一.fopen 打开文件函数原型:FILE *fopen(char *filename, char *type);intfclose(FILE *fp);头文件:#include<stdio.h>是否是标准函数:是函数功能:函数fopen:打开一个流,即:打开一个文件。
该函数有两个参数,filename是需要打开文件的文件名,type是打开文件的方式。
函数fclose:关闭一个流,即:关闭一个文件,并释放文件缓冲区。
fclose函数与fopen函数是相对的两个函数。
fclose函数的参数是指向文件的指针,应用该函数用以在程序结束之前关闭文件,并释放文件缓冲区。
这样可以保证文件的数据不流失。
返回值:fopen:FILE类型,如果打开的文件存在,返回指向该文件的指针;如果打开的文件不存在,则在指定的目录下建立该文件打开,并返回指向该文件的指针。
fclose:整型,有错返回非0,否则返回0。
例子1:#include <stdio.h>int main(void){FILE *FP=fopen("文件","打开方式");//返回值是file是一个结构体,是一个结构体的宏。
fclose(FP);//打开之后,用完了,就要关闭文件,fclose是跟fopen一起使用的一个函数。
return 0;}二. frend 读取fread:从流中读取字符串函数函数原型:int fread(void *buf, int size, int count, FILE *fp);头文件:#include<stdio.h>是否是标准函数:是函数功能:从fp指向的文件中读取长度为size 的count个数据项,并将它输入到以buf为首地址的缓冲区中。
此时,文件指针fp会自动增加实际读入数据的字节数,即fp指向最后读入字符的下一个字符位置。
文件操作1.文件指针在C语言中,规定了文件的结构体FILE。
FILE *fp;2.文件的打开和关闭。
打开:fopen(文件名,打开的方式);通常来说,打开文件失败原因有3个:3.用r来打开一个空文件。
4.指定的盘符或者路径不存在。
5.文件名包含一些奇怪的字符。
123/.txt6.有些文件被其他程序占用。
关闭:fclose(fp); 不关闭文件容易产生数据的流失。
//----------------------------------------------打开和关闭文件#include<stdio.h>int main(){FILE *fp; //定义一个文件指针if ((fp = fopen("123.txt", "w")) == NULL) //打开一个文件{printf("文件打开失败!\n");exit(0);}fclose(fp);return 0;}7.文件的读写8.fputc(ch,fp) 向文件中写入字符(写)//======================================写字符fputc(ch,fp);#include<stdio.h>int main(){FILE *fp; //定义一个文件指针char ch; //定义字符变量if ((fp = fopen("123.txt", "w")) == NULL) //打开一个文件{printf("文件打开失败!\n");exit(0);}printf("请输入字符:");ch = getchar();while (ch != '#'){fputc(ch, fp);ch = getchar();}fclose(fp);return 0;}9.fgetc(fp) 从文件中获取字符(读)这个函数在遇到文件结尾的时候,返回一个EOF。