MFC程序中CStdioFile文件的读写

一、读文件

CStdioFile InputFile;		// 定义文件
CString InputFilter;		// 定义文件的过滤器
CString InputFilePath;		// 定义文件的路径
CString str;			// 定义字符串
// 1、读取样本数据
InputFilter = _T("Data Files(*.wts)|*.wts||");	// 打开文件窗口的过滤器CFileDialog MyDialog(TRUE, 0, 0, OFN_OVERWRITEPROMPT | OFN_HIDEREADONLY, InputFilter);		// 定义打开文件窗口的对话框
if (IDOK == MyDialog.DoModal())		// 打开文件
{// 打开文件,逐行读取数据InputFilePath = MyDialog.GetPathName();	// 获取路径InputFile.Open(InputFilePath, CFile::modeReadWrite); // 打开文件InputFile.ReadString(str);		// 读一行字符串bpnn->mNumInputs = _wtoi(str);	// 将读到的字符串转化成整形数InputFile.Close();			// 文件关闭
}

二、写文件

CStdioFile OutputFile;		// 定义输出文件
CString OutputFilter;		// 定义文件的过滤器
CString OutputFilePath;		// 定义文件的路径
CString str;			// 定义字符串
int     pos;			// 定义位置
// 创建文件路径
OutputFilter = _T("Data Files(*.wts)|*.wts||");	// 文件的过滤器
// 定义一个打开文件的对话框
CFileDialog MyDialog(FALSE, 0, 0, OFN_OVERWRITEPROMPT, OutputFilter);	
if (IDOK == MyDialog.DoModal())
{// 打开文件,逐行读取数据str = MyDialog.GetPathName();	//获取文件路径pos = str.Find(_T(".wts"));if (-1 != pos)str = str.Left(pos);OutputFilePath = str + _T(".wts");// 打开文件OutputFile.Open(OutputFilePath, CFile::modeCreate | CFile::modeReadWrite);	// 1、输入层的单元数,不包括常数项str.Format(_T("%d"), bpnn->mNumInputs);	// 将整形数转化为字符串OutputFile.WriteString(str);			// 写一行字符串OutputFile.WriteString(_T("\n"));		// 写一个回车OutputFile.Close();  // txt			// 关闭文件}