一、创建(打开)文件
FILE *fopen(const char *path,const char *mode);
mode:
“r” 只读方式打开文件,文件必须存在;
“r+”可读写方式打开文件,文件必须存在;
“w”只写方式打开文件,若文件存在则长度清0,若不存在建立该文件;
“w+”可读写方式打开文件,若文件存在则长度清0,若不存在建立该文件;
“a”附加方式打开只写文件,若文件不存在,则建立该文件;若文件存在,写入的数据会加到文件尾,文件原先内容会保留(EOF符保留)
“a+”附加方式打开可读写文件,若文件不存在,则建立该文件;若文件存在,写入的数据会加到文件尾,文件原先内容会保留(EOF符保留)
注:所有mode都可再加一个“b”字符,如“ab+”,表示二进制方式读写。
二、移动文件指针
fseek(m_pFile,0,SEEK_SET);//移动到文件起始位置
fseek(m_pFile,0,SEEK_END);//移动到文件结尾
fseek(m_pFile,0,SEEK_CUR);//移动到当前位置
注:第二个参数为偏移量(单位为字节),如想移动到当前位置的下10个字节位置:
fseek(m_pFile,10,SEEK_CUR);
三、获得文件长度(字节数)
fseek(m_pFile,0,SEEK_END);
long FileLength = ftell(m_pFile);//ftell(FILE *pFile)返回文件指针距离初始位置的字节数
四、删除文件
若在程序中已经利用fopen函数打开该文件,应先用fclose函数关闭文件,再用remove函数删除文件
fclose(m_pFile);
remove("text.txt");