#include <Windows.h>
#include <stdio.h>
int main(){
//变量需要声明在最前面,否则报错误C2275:非法使用此类型作为表达式
HANDLE hFileWrite;
DWORD dwWritten;
TCHAR szSystemDir[MAX_PATH];
GetSystemDirectory(szSystemDir,MAX_PATH);
printf("%s\n",szSystemDir);
//CreateFile()
hFileWrite=CreateFile(
"systemroot.txt",//文件名
GENERIC_WRITE,//写文件
0,//只写
NULL,
CREATE_ALWAYS,//总是创建文件
FILE_ATTRIBUTE_NORMAL,//被操作的文件属性
NULL
);
if(hFileWrite!=INVALID_HANDLE_VALUE){//如果创建成功则写文件
//WriteFile();
if(!WriteFile(hFileWrite, //文件句柄
szSystemDir, // 要写如的数据---系统文件夹名称
lstrlen(szSystemDir), //要写入的字符串长度
&dwWritten, //监视写入的字符数
NULL)// no overlapped structure
){
return GetLastError();//如果写入失败则返回错误代码
}
}
printf(TEXT("Wrote %d bytes to %s successfully.\n"), szSystemDir, "systemroot.txt");
//CloseHandle();
CloseHandle(hFileWrite);
system("pause");
return 0;
}
|