C++文件操作——文本写入
来源:互联网 发布:算法导论第四章思考题 编辑:程序博客网 时间:2024/05/23 00:07
文本写入,一般有以下几种方式
(1).采用C语言的fputs函数
USES_CONVERSION; char * pLogPath = T2A(FileDlg.GetPathName()); FILE *fp = fopen(pLogPath, "w"); if(NULL == fp) { AfxMessageBox(L"failed to open txt\n"); return;} CString strBuffer;m_CtrlEditRead.GetWindowText(strBuffer);//调用函数,T2A和W2A均支持ATL和MFC中的字符转换 char * chBuf = T2A(strBuffer); fputs(chBuf,fp);fclose(fp);如果需要持续追加写入的话,可以采用fseek对指针进行操作
FILE*pFile=NULL;do {fopen_s(&pFile,pLogPath,"at+");} while (pFile==NULL);fseek(pFile,0L,2);//追加到文件末尾fputs(chBuf,pFile);fclose(pFile);(2).采用C++的ofstream输出流
ofstream outFile(FileDlg.GetPathName());if (outFile.is_open()){CString strBuffer;m_CtrlEditRead.GetWindowText(strBuffer);USES_CONVERSION; //调用函数,T2A和W2A均支持ATL和MFC中的字符转换 char * chBuf = T2A(strBuffer); //outFile<<chBuf;outFile.write(chBuf,strlen(chBuf));}outFile.close();(3).采用MFC中的CStdioFile类相关函数
char * pOldLocale = _strdup(setlocale(LC_CTYPE, NULL));setlocale(LC_CTYPE, "chs");CStdioFile File(FileDlg.GetPathName(),CFile::modeCreate|CFile::modeReadWrite); CString strBuffer;m_CtrlEditRead.GetWindowText(strBuffer);File.WriteString(strBuffer);File.Flush(); //文件操作结束关闭 setlocale(LC_CTYPE, pOldLocale);free(pOldLocale);File.Close();
阅读全文
0 0
- C++文件操作——文本写入
- [C#] 文本写入文件,追加写入文件
- c++——创建一个文本并写入
- 文件操作——读取、写入
- 如何操作xlsx结尾文件,使其写入文本
- 向文件写入文本
- 【C语言】文件存储写入信息(文本方式)
- C++文件操作——ini文件读取与写入
- .net读取写入文本操作
- 常见的C文件操作,读取,写入,获取文件指针
- 【转】C链表写入文件,读出文件操作
- C文件操作之写入统计信息到文件头
- C语言文件读写操作,写入数据到文件
- C++—文件操作
- C—文件操作
- 如何:向文件写入文本
- 把文本内容写入文件
- C++文件读写操作(将字幕写入txt文件文本)
- 心率失常心电数据库下载
- 第一章:Spring 整体架构和环境搭建--1.1整体架构
- zookeeper-2 ZAB协议
- win10 wifi密码修改
- 拓扑排序及模板
- C++文件操作——文本写入
- 《Java核心技术(卷一)》读书笔记——第三章:Java基础
- 表是否在数据库中,字段是否存在表中
- Server Tomcat v7.0 Server at localhost failed to start.解决方法
- Codeforces Round #432 (Div. 2)
- Java web学习总结19: JSP标签
- java final修饰符详解
- DB2 SQL 多字段更新 语句
- 设置winDbg为即时调试器JIT