7 文件操作
7.1 CFile操作文件
7.1.1 文件读取
头文件:
#include char data[1200];//定义一个字符数组以便存储从文件里面读取的数据。 CString m_Path;//文件的保存路径 m_Path=\"D:/my.dat\";//初始化保存路径 CFile file;//CFile类定义文件操作变量 file.Open(m_Path,CFile::modeRead);//打开文件,只读 file.Seek(54,CFile::begin);//指针从开始位置后移54个字符 file.Read(&a,sizeof(a));//读取的时候,如果文件够长的话,会充满整个字符数组 file.Close();//关闭文件 7.1.2 文件写入 char zu_qiwen[6]={1,2,3,4,5,6}; CFile file_qiwen; file_qiwen.Open(qiwen,CFile::modeCreate|CFile::modeWrite);//创建文件开始读写,如果不存在这个文件则创建 file_qiwen.Write(zu_qiwen[i],sizeof(zu_qiwen[i]));//字符数组里面的数据写入文件 file.Flush(); file_qiwen.Close();//关闭文件,只有这样,才能将文件写入硬盘,否则,只是在缓冲区,没有真正写入 7.1.3 文件指针操作 CFile file; file.Seek(n,CFile::begin||CFile::end||CFile::current); //要注意的时,文件在读取的时候,读取了几个字符,则指针就向后面移动几位 7.2 VC输入输出流操作文件 7.2.1 ifstream GetFile(\"D:\\\\my.dat\打开文件如果没有的话就创建 //GetFile.seekg(54,ios::cur); ofstream SaveFile(\"D:\\\\nihao.dat\while(!GetFile.eof())//按字符读取文件 { } ch=GetFile.get(); SaveFile< m_nihao=data[1][10]; //CString str = \"-0.1\"; GetFile.close();//关闭文件 //float f = atof(str.GetBuffer(0)); 因篇幅问题不能全部显示,请点此查看更多更全内容