人亦已歌 发表于 2023-2-15 08:49:40

C语言代码例程--WriteFile()写文件API怎么用


#include <Windows.h>
#include <stdio.h>
int main(){
        //变量需要声明在最前面,否则报错误C2275:非法使用此类型作为表达式
        HANDLE hFileWrite;
        DWORD dwWritten;

        TCHAR szSystemDir;
        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;
}



龙胆 发表于 2023-2-16 23:06:15

非常谢谢,我知道我该怎么做了

309574018 发表于 2023-2-17 23:17:32

我想网络工程师但是我不知道要学习什么教材?

我要发奋 发表于 2023-2-18 22:29:00

各位好,我找不到“提交问题”的地方,请指点。   

myfavorcn 发表于 2023-2-19 17:34:48

x想了许多

硅谷 发表于 2023-2-20 08:39:48

写的非常棒。感触很深!

czr 发表于 2023-2-21 02:50:03

无语

meidi 发表于 2023-2-21 19:57:19

^其实不光是计算机编程,其他学术方面也有同样问题,大学,中学,甚至小学教学都只是完成任务式的教育从不理会学生该怎么样,这是中国教育体制问题

tanjiaxin 发表于 2023-2-22 09:02:28

可以你说的我不一定完全都理解,我只是一个业余的编程爱号都,而且我的专业也不是计算机专业的,但我也感触颇深,有一种学海无涯的感觉

bsyv520 发表于 2023-2-23 05:12:00

谢谢 向你致敬~~~!
页: [1] 2 3 4
查看完整版本: C语言代码例程--WriteFile()写文件API怎么用