blog

枪手亨利

博客园 首页 新随笔 联系 订阅 管理


看看C语言是如何操作文件的


一、流式文件操作

1.fopen()

2.fclose()

3.fputc()

4.fgetc()

5. fseek()

6.fputs()

7.fgets()

8.fprintf()

9.fscanf()

10.feof()

11.ferror()

12.rewind()

12.remove()

13.fread()

14.fwrite()

15.tmpfile()

16.tmpnam();

//读取文件--------------------------------------------------------------------------
 char*  inBuff, ouBuff[256]="";

 FILE* fp;
 fp=fopen((LPCTSTR)m_FilePath,"rb");
 if(!fp)
 {
  return;
 }
 //移动到文件的末尾,读取文件的长度
 fseek(fp,0,SEEK_END);
 length=ftell(fp);
 //移动到文件的开始,把文件全部读到内存中
 fseek(fp,0,SEEK_SET);
 inBuff=new char[length+1];
 fread(inBuff,1,length,fp);
 fclose(fp);

 //直接通过写文件的方式保存加密后的文件---------------------------------------------------
 fp=fopen((LPCTSTR)"hello1.txt","wb");
 for(i=0;i<length/16;i++)
 {
  fwrite(ouBuff,1,16,fp);
 }
 if(c>0)
 {
  fwrite(ouBuff,1,16,fp);
 }
 delete [] inBuff;
 fclose(fp);

二、直接I/O文件操作

open() 打开一个文件并返回它的句柄
close()
关闭一个句柄
lseek()
定位到文件的指定位置
read()
块读文件
write()
块写文件
eof()
测试文件是否结束
filelength()
取得文件长度
rename()
重命名文件
chsize()
改变文件长度







C++中的文件操作
  在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:
posted on 2005-10-27 09:19  henry  阅读(600)  评论(0编辑  收藏  举报