看看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() 改变文件长度
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这个类有两个重要的运算符: