MFC将数据写入TXT

数据格式是CString型数组,
txt路径CString sFilePath

BOOL CPublicFunction::WriteTXTFile(const CString& strFilePath, CString strContents)  
{  
    HANDLE hFile = CreateFile(strFilePath,  
        GENERIC_WRITE, FILE_SHARE_READ,  
        NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);  
  
    if (hFile == INVALID_HANDLE_VALUE)  
    {  
        CString strError;  
        strError.Format( _T("Couldn't create the file: %s"), strFilePath);  
        AfxMessageBox(strFilePath);  
        return FALSE;  
    }  
    else  
    {  
        CFile myFile(hFile);  
  
        WCHAR* wString = (strContents).GetBuffer( strContents.GetLength() );  
        CHAR* aString = NULL;  
        UnicodeToAnsi(wString, &aString);  
        UINT nLength = strlen(aString);  
  
        myFile.Write(aString, nLength);  
        myFile.Close();  
  
        delete aString;  
        aString = NULL;  
        strContents.ReleaseBuffer();  
    }  
    return TRUE;  
}

来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-23
sFilePath.toString()

请问在MFC中如何把程序中的一个数组中的数据保存到txt文件中?
最简单的方法是:include<fstream> \/\/包含头文件,这是负责文件输入输出流的 ifstream cin("文件名.txt"); \/\/重新定位数据流,这样以后输入的数据将从文件里输入 ofstream cout("文件名.txt") ;\/\/ 重新定位数据流,这样以后输出数据的时候将输出到文件里 十分好用的。比如,int a=6;ifstream...

MFC将数据写入TXT
GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); if (hFile == INVALID_HANDLE_VALUE) { CString strError; strError.Format( _T("Couldn't create the

MFC 将数据保存到txt文档中,不可以连续保存吗,为什么只有一行??我每写...
后面参数不对 CFile::modeNoTruncate:以追加方式打开,

急!如何在mfc中向txt文件写入数据,用CFile!!
MFC中不需要加什么东西,直接使用CFile类;CFile WriteFile;WriteFile.Open("d:\\\\file.txt",CFile::modeWrite|CFile::modeRead|CFile::modeCreate);char *WriteBuf="12345";WriteFile.Write(WriteBuf,strlen(WriteBuf)+1);delete WriteBuf;放在一个Button控件试试吧。

mfc 怎么完成对txt文件的读取和写入
*.txt)\\0*.txt\\0\\0";fDlg.m_ofn.lpstrDefExt = "txt";if(IDOK == fDlg.DoModal()){ CStdioFile stdFile;stdFile.Open(fDlg.GetPathName(), CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);stdFile.WriteString(m_Data);stdFile.Close();} } 如要源代码发消息 ...

mfc保存到txt换行
mfc保存到txt换行步骤如下。1、打开文件,使用记事本打开。2、在文件末尾添加一行文字,如mfc保存到txt换行。3、选择文件,然后选择另存为,在文件类型中选择文本文件txt,然后点击保存即可。

mfc中怎么清空txt文件中的里面内容 ,以及怎么把每次循环运行得到的数据...
\/\/用于循环存储.循环得到的数据a.push_back(b); \/\/把数据压入vector对象尾ofstream out_file("a.txt",ios_base::out); \/\/C++文件流对象建立a.txt并用于输出for(int i=0;i<a.size();i++ out_file<<a[i]<<endl; \/\/循环写入加换行 ...

mfc 如何将列表信息保存到文本文件
你只要得到列表中的信息,保存在变量里面,然后把变量写入到文件中就行了。得到列表中的信息用的是列表类的相关函数,保存到文件用到的是文件读写,这两部分没有直接关系,把它们分别用好再放到一起就行了。

mfc 将listbox的内容导出至一个txt文件,问题出在哪里?
你的这段代码不全,但在这段代码我看出一个问题 你先把ree添加到listbox 然后把ree写入txt文件 你写入txt的是ree而不是从listbox中取得的数据 ree只有一行所以文件中只有一行了啊。做法是:循环---按索引取得listbox中的数据---写入文件

MFC中如何在文件末尾写入文件
写入新数据之前记录文件大小size 写入新数据;写入数据 长度length 设置文件指针偏移量到size size 到size+length 为你要的数据

相似回答
大家正在搜