1.文件类型指针:
typedef struct
{
short level;
unsigned flags;
char fd;
short bsize;
unsigned char* buffer;
unsigned char* curp;
unsigned istemp;
short token;
}FILE;
2.打开文件
fopen("filename","r");
常用打开文件方式:
if((fp=fopen("file1","r"))==NULL)
{
printf("cannot open this file\n");
exit(0);
}
3.关闭文件。
fclose(fp);
4.向文件读写字符
fgetc(fp);//从fp指向的文件读入一个字符
fputc(ch,fp);//把字符ch写到文件指针变量fp所指向的文件中
5.向文件读写一个字符串。
char* fgets(char*str,int n,FILE* fp)//从fp指向的文件读入一个长度为n-1的字符串,存放到字符数组str中
int fputs(char* str,FILE* fp)//把str所指向的字符串写到文件指针变量fp所指向的文件中
6.用格式化的方式读写文件。
fprintf(fp,"%d,%6.2f",i,f);
fscanf(fp,"%d,%f",&i,&f);
7.用二进制方式向文件读写一组数据。
fread(buffer,size,count,fp);
fwrite(buffer,size,count,fp);
8.用rewind函数使文件位置标记重新返回文件的开头,此函数没有返回值。
rewind(fp1);
9.用fseek函数改变文件位置标记。
fseek(文件类型指针,位移量,起始点);
//起始点用0、1、2代替,0代表“文件开始位置”,1为“当前位置”,2为“文件末尾位置”
10.文件读写的出错检测。
ferror(fp1);
clearerr(fp1);
11.路径获取
char *getcwd(char *buffer,size_t size)