在windows環境下,利用高階語言程式設計環境(限定為vs環境或vc環境)呼叫相關的系統呼叫(createproccess,即系統api)實現乙個包括「程序建立,檔案讀寫」功能的應用程式。有乙個文字檔案commandlist.txt,第一行是說明性文字:本檔案最後一次開啟和執行日期是20200224。第二行開始每行是乙個可執行程式的名稱(含路徑)。編寫乙個應用程式能開啟該檔案,順序執行其中的每個程式,並將檔案第一行中的日期更新為當前日期。說明:文字檔案commandlist.txt直接用記事本建立即可,以下為該檔案的乙個例項,可以自己設計該檔案中第2行開始的內容。
本檔案最後一次開啟和執行日期是20200224 c:\windows\system32\notepad.exe c:\windows\system32\calc.exe c:\windows\system32\mspaint.exe
**如下:
#include
#include
#include
#include
#include
intmain()
;char string2[4]
=;char string3[4]
=;itoa
(number1,string1,10)
;itoa
(number2,string2,10)
;itoa
(number3,string3,10)
;if(number2<10)
strcat
(string1,string2);if
(number3<10)
strcat
(string1,string3)
;printf
("當前日期為:");
puts
(string1)
; process_information processinfo;
startupinfoa startupinfo;
zeromemory
(&processinfo,
sizeof
(processinfo));
zeromemory
(&startupinfo,
sizeof
(startupinfo));
startupinfo.cb =
sizeof
(startupinfo)
;char
*zw=
"c:\\windows\\system32\\notepad.exe "
;char
*zw1=
"c:\\windows\\system32\\calc.exe "
;char
*zw2=
"c:\\windows\\system32\\write.exe "
;char
*commandtext=
" aa.txt"
; bool ret =
createprocess
(zw,commandtext,
null
,null
, false,0,
null
,null
,&startupinfo,
&processinfo)
; bool ret1 =
createprocess
(zw1,
null
,null
,null
, false,0,
null
,null
,&startupinfo,
&processinfo)
; bool ret2 =
createprocess
(zw2,
null
,null
,null
, false,0,
null
,null
,&startupinfo,
&processinfo);if
(ret)
printf
("create process ok...\n");
else
return0;
}
執行截圖:
在這裡,我將c:\windows\system32\mspaint.exe
改為c:\windows\system32\write.exe
要保證這三個可執行程式在同乙個資料夾裡。
iOS plist檔案建立和讀寫
在做ios開發時,經常用到到plist檔案,那plist檔案是什麼呢?它全名是 property list,屬性列表檔案,它是一種用來儲存序列化後的物件的檔案。屬性列表檔案的擴充套件名為 plist 因此通常被稱為 plist檔案。檔案是xml格式的。plist檔案通常用於儲存使用者設定,也可以用於...
建立INI檔案讀寫程式
ini檔案是一種常用的儲存應用程式配置的檔案,在早期的應用程式中有大量的應用,目前已經逐漸被xml檔案所替代。但在windows作業系統中還存在大量的ini配置檔案,一些應用程式依然使用ini檔案作為引數的儲存手段。如windows目錄下odbc.ini檔案,儲存了odbc配置。ini配置檔案儲存的...
檔案的建立開啟關閉讀寫
檔案輸入輸出函式 creat open close read write lseek等 對於核心而言,所有開啟的檔案都由檔案描述符標識 檔案描述符是乙個非負整數。讀寫檔案時 先呼叫open或creat函式開啟檔案,成功執行時都將返回乙個檔案描述符。在讀寫時將其作為引數傳遞給read或write.檔案...