c语言 文件操作

来源:互联网 发布:保定网络推广培训 编辑:程序博客网 时间:2024/06/05 03:59

一、创建(打开)文件

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");
0 0