文件的打开和关闭
文件在读写之前应该先打开文件,在使用结束之后应该关闭文件。 在编写程序的时候,在打开文件的同时,都会返回一个FILE*的指针变量指向该文件,也相当于建立了指 针和文件的关系。
ANSIC 规定使用fopen函数来打开文件,fclose来关闭文件。
//打开文件 FILE * fopen ( const char * filename, const char * mode );
//关闭文件 int fclose ( FILE * stream );
int main()
{
FILE* pf = fopen("test.txt", "w");
if(pf == NULL)
{
printf("文件读取失败");
return 0;
}
//写文件
//关闭文件
fclose(pf);
pf=NULL;
return 0;
}
打开方式如下:
“rb+”:以读写的形式打开二进制文件。
“wb+”:功能与”w+”相同。只是在读写时,可以由位置函数设置读和写的起始位置
“ab+”:功能与”a+”相同。只是在文件尾部追加数据之后,可以由位置函数设置开始读的起始位置
文件的顺序读写
int fgetc ( FILE * stream );
int fputc( int c, FILE *stream );
char * fgets ( char * str, int num, FILE * stream );
int fputs( const char *string, FILE *stream );
size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );
size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream );