C++ 将数据写入txt文件WriteFile的使用
来源:互联网 发布:阿里云cdn添加域名 编辑:程序博客网 时间:2024/06/11 06:23
写文件操作WriteFile在开发中经常使用到,对文件的操作。关于这个API我就不介绍了,编译器里面按F1会有详细的解释,x_O虽然都是英文,呃呃呃。因为经常使用,久而久之不实用又会忘记,所以干脆记录下来。整理了一下代码如下:
#include "stdafx.h"#include <string>#include <Windows.h>#include <Shlwapi.h>#pragma comment(lib, "Shlwapi.lib")using namespace std;bool myWriteFile(const TCHAR* pathFile, const TCHAR* data);int _tmain(int argc, _TCHAR* argv[]){TCHAR szModule[MAX_PATH] = {0};::GetModuleFileName(NULL, szModule, MAX_PATH);::PathRemoveFileSpec(szModule);_stprintf(szModule + _tcslen(szModule), _T("\\%s"), _T("weishao.txt"));TCHAR* pdata=_T("彻底怒了 x_O");myWriteFile(szModule, pdata);system("pause");return 0;}bool myWriteFile(const TCHAR* pathFile, const TCHAR* data){if (NULL == pathFile || NULL == data){return false;}//先检测性文件存在与否if (!PathFileExists(pathFile)){//不存在则创建HANDLE hFile = CreateFile(pathFile, GENERIC_WRITE | GENERIC_READ, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);if (INVALID_HANDLE_VALUE != hFile){//关闭CloseHandle(hFile);}}//直接打开HANDLE hFile = CreateFile(pathFile, GENERIC_WRITE | GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);if (INVALID_HANDLE_VALUE != hFile){//将数据转成Ansi(当然也可以直接unicode)//SetFilePointer(hFile, 0, 0, FILE_END);DWORD len = WideCharToMultiByte(CP_ACP, NULL, data, -1, NULL, NULL, NULL, FALSE);if (len <= 0) return false;char* pBuffer = new char[len];WideCharToMultiByte(CP_ACP, NULL, data, -1, pBuffer, len, NULL, FALSE);DWORD dwWrite = 0;int size = strlen(pBuffer);WriteFile(hFile, pBuffer, strlen(pBuffer), &dwWrite, NULL);delete[] pBuffer;CloseHandle(hFile);return true;}return false;}
阅读全文
0 0
- C++ 将数据写入txt文件WriteFile的使用
- 将数据写入.txt文件中
- 使用Java读取xlxs文件和写入txt文件,并将数据写入到本地文件
- asp.net(c#)如何读取上传过程中的.txt文件中的数据,并将其写入数据库的
- java将数据写入到txt文件中(txt有固定的格式)
- 将txt文本读入C中(txt数据量大),将C中数据写入txt
- 使用java语言将数组中的数据写入txt文件,然后读取
- cocos2dx 2.x 将数据写入到txt文件
- C#生成txt文件,并将数据写入进去
- python读取.txt文件数据和将数据写入文件.txt
- [C] 将数据写入到文件
- 使用 ./a.out > log.txt 将log写入文件
- 第十六章,向txt文件中写入数据(C++)
- c语言创建写入和读取TXT文件数据
- c语言创建写入和读取TXT文件数据
- 第十七章,txt文件的写入和读取数据结合练习(C++)
- 如何使用writefile向串口写入大文件
- 将信息写入指定路径的Txt文件里
- SVM学习笔记-线性支撑向量机
- 开始
- 高德地图定位拖动改变位置
- 列举常用字节输入流和输出流并说明其特点
- 干货4:链式栈
- C++ 将数据写入txt文件WriteFile的使用
- hdu6070 二分+线段树
- IO流(2)—知识结构
- USART串口的使用
- Java管理扩展指南之JMX技术总览
- FZU 2148
- 面向对象概念
- css中的定位对其他元素的影响
- DOM替换replaceWith()和replaceAll()