c語言隱藏文件
『壹』 c語言static作用范圍是什麼呢
static的作用有三條。
一、第一個作用:隱藏。
當我們同時編譯多個文件時,所有未加static前綴的全局變數和函數都具有全局可見性。
你可能會問:為什麼在a.c中定義的全局變數a和函數msg能在main.c中使用?前面說過,所有未加static前綴的全局變數和函數都具有全局可見性,其它的源文件也能訪問。此例中,a是全局變數,msg是函數,並且都沒有加static前綴,因此對於另外的源文件main.c是可見的。
如果加了static,就會對其它源文件隱藏。例如在a和msg的定義前加上static,main.c就看不到它們了。利用這一特性可以在不同的文件中定義同名函數和同名變數,而不必擔心命名沖突。Static可以用作函數和變數的前綴,對於函數來講,static的作用僅限於隱藏,而對於變數,static還有下面兩個作用。
二、static的第二個作用是保持變數內容的持久。
存儲在靜態數據區的變數會在程序剛開始運行時就完成初始化,也是唯一的一次初始化。共有兩種變數存儲在靜態存儲區:全局變數和static變數,只不過和全局變數比起來,static可以控制變數的可見范圍,說到底static還是用來隱藏的。
三、static的第三個作用是默認初始化為0。
其實全局變數也具備這一屬性,因為全局變數也存儲在靜態數據區。在靜態數據區,內存中所有的位元組默認值都是0x00,某些時候這一特點可以減少程序員的工作量。
『貳』 c語言createfile函數用法
1、CreateFile 是一個多功能的函數,可打開或創建以下對象,並返回可訪問的句柄:控制台,通信資源,目錄(只讀打開),磁碟驅動器,文件,郵槽,管道。
2、常式:
#include<windows.h>
intmain()
{
HANDLEhf=CreateFile(TEXT("C:\testa.bin"),GENERIC_WRITE,0,
0,CREATE_ALWAYS,0,0);
DWORDwritten;
WriteFile(hf,"x0fxffxffxffxffxff",6,&written,0);
CloseHandle(hf);
hf=CreateFile(TEXT("c:\testb.bin"),GENERIC_WRITE,0,
0,OPEN_ALWAYS,0,0);
SetFilePointer(hf,0,0,FILE_END);
WriteFile(hf,"x0fxffxffxffxffxff",6,&written,0);
CloseHandle(hf);
return0;
}
『叄』 vscode左側目錄能隱藏c語言.exe文件嗎
.vscode/settings.json
添加如下語句
"files.exclude": {
"**/*.exe": true,
}