美文网首页
2.2 将系统目录信息写入文件

2.2 将系统目录信息写入文件

作者: f675b1a02698 | 来源:发表于2017-09-14 16:13 被阅读0次

结果

标题出现乱码是因为使用了Unicode宽编码,但是文件名称是ANSI编码?内容中出现空格(NULL)是因为字符串是Unicode的但是保存到文件却是ANSI格式的文件导致的?第三张图片是我使用ANSI编码保存的,文件名称和内容正常

源码

#include

int main(int argc, WCHAR argv[]){

HANDLE hFile;//文件句柄

DWORD dwWritten;

TCHAR szSystemDir[MAX_PATH];//字符数组,用于存储系统目录

//获取系统目录

GetSystemDirectory(szSystemDir, MAX_PATH);

//创建文件systemroot.txt

hFile = CreateFile(

"systemroot.txt",

GENERIC_WRITE,

0,

NULL,

CREATE_ALWAYS,

FILE_ATTRIBUTE_NORMAL,

NULL

);

//判断文件是否创建成功

if (hFile != INVALID_HANDLE_VALUE){

//将系统目录信息写入文件

if (!WriteFile(hFile, szSystemDir, lstrlen(szSystemDir), &dwWritten, NULL)){

return GetLastError();

}

}

//关闭文件,返回

CloseHandle(hFile);

return 0;

}

相关文章

  • 2.2 将系统目录信息写入文件

    结果 标题出现乱码是因为使用了Unicode宽编码,但是文件名称是ANSI编码?内容中出现空格(NULL)是因为字...

  • 文件和目录处理相关

    文件和目录处理相关 题: 考点:文件操作/写入操作; 延伸:目录操作函数,其他文件操作; 文件读写操作 文件系统函...

  • nodejs File System

    得到文件与目录的信息:stat 创建一个目录 创建文件并写入内容:writeFile,appendFile 读取文...

  • 总结 - sync 命令,简洁不简单

    作用 强制将内存中的文件缓冲写入磁盘,更新块信息。 场景 在 linux/unix 系统中,在文件或数据处理过程中...

  • 从零开始学习Hbuilder(三)

    1. IO模块管理本地文件系统 用于对文件系统的目录浏览、文件的读取、文件的写入等操作 1.1 resolveLo...

  • (二) node.js 常用基础API

    一、path 路径 用于处理文件路径和目录路径的模块 二、fs 文件系统 用于与文件系统进行交互的模块 写入文件操...

  • Linux磁盘与文件系统管理

    2 文件系统的简单操作2.1 磁盘与目录的容量: df,du2.2 实体链接与符号链接: ln 文件系统的简单操作...

  • Day20操作系统权限知识

    系统常见权限信息r(4)读权限:文件信息:内容信息可以读取目录信息:查看目录的数据信息w(2)写权限:文件信息:内...

  • 系统学习 Java IO (十一)----打印流 PrintSt

    目录:系统学习 Java IO---- 目录,概览 PrintStream 类可以将格式化数据写入底层 Outpu...

  • Linux 安装Python3

    linux安装Python3 在home目录下,执行 在pip.conf文件写入以下信息

网友评论

      本文标题:2.2 将系统目录信息写入文件

      本文链接:https://www.haomeiwen.com/subject/twgqsxtx.html