zoukankan      html  css  js  c++  java
  • c++ 输出文件

    HANDLE hFile = ::CreateFile(_T("c:\\0123.txt"), //创建文件的名称。
                                                GENERIC_WRITE|GENERIC_READ, // 写和读文件。
                                                0,                                        // 不共享读写。
                                                NULL,                                  // 缺省安全属性。
                                                CREATE_ALWAYS,               // 如果文件存在,也创建。
                                                FILE_ATTRIBUTE_NORMAL, // 一般的文件。
                                                NULL);                                // 模板文件为空。

    if (hFile == INVALID_HANDLE_VALUE)
    {
    //
    OutputDebugString(_T("CreateFile fail!\r\n"));
    }

    DWORD dwWritenSize = 0;
    //::WriteFile(hFile,"1=",sizeof(CHAR)*strlen("1="),&dwWritenSize,NULL);
    ::WriteFile(hFile,lpszHookedExe,sizeof(TCHAR)*wcslen(lpszHookedExe),&dwWritenSize,NULL);
    ::WriteFile(hFile,"\r\n",sizeof(CHAR)*strlen("\r\n"),&dwWritenSize,NULL);
    FlushFileBuffers(hFile);

    //::WriteFile(hFile,"2=",sizeof(CHAR)*strlen("2="),&dwWritenSize,NULL);
    ::WriteFile(hFile,lpszDllPath,sizeof(TCHAR)*wcslen(lpszDllPath),&dwWritenSize,NULL);
    ::WriteFile(hFile,"\r\n",sizeof(CHAR)*strlen("\r\n"),&dwWritenSize,NULL);
    FlushFileBuffers(hFile);

    //::WriteFile(hFile,"3=",sizeof(CHAR)*strlen("3="),&dwWritenSize,NULL);
    ::WriteFile(hFile,lpszDetouredDllPath,sizeof(TCHAR)*wcslen(lpszDetouredDllPath),&dwWritenSize,NULL);
    //::WriteFile(hFile,"\r\n",sizeof(CHAR)*strlen("\r\n"),&dwWritenSize,NULL);
    FlushFileBuffers(hFile);

    CloseHandle(hFile);

  • 相关阅读:
    [转载]Markdown基础语法
    [转载]转发和重定向的区别
    浅谈网站搭建中的内网穿透、端口转发等知识点
    [转载]HTTP和HTTPS
    [转载]为什么有些语言可以被反编译?而有的不能?
    例10-2 uva12169(扩展欧几里得)
    例10-1 uva11582(裴波那切数列)
    例10-7 uva10820(欧拉)
    hdu 5137(2014广州—最短路)
    hdu 5135(2014广州—状态dp)
  • 原文地址:https://www.cnblogs.com/carl2380/p/2292568.html
Copyright © 2011-2022 走看看