ccmfc中隨便怎麼查詢本地計算機的某

2021-08-21 02:01:48 字數 4397 閱讀 5483

1樓:開心果

#include

#include

using namespace std;

#define filename "stat.dat"

int main()

else

return 0;

}只需要把filename替換成你自己的檔案路徑就可以了

2樓:匿名使用者

cfilefind finder;//mfc的這個類bool bworking = finder.findfile("檔名");

bworking=true//檔案存在

cfile::remove//刪除檔案

3樓:匿名使用者

12.2 c語言對檔案操作的支援

12.2.1 檔案的開啟

file *fopen( "路徑+檔名","讀寫模式");

file *fopen(const char *filename, const char *mode);

讀寫模式:(1)r -- 用於讀 (2)w -- 用於寫 (3)a -- 用於寫,且檔案必須存在

12.2.2 檔案的寫入

fwrite("寫入的內容",每項位元組數,長度,寫入的檔案的file指標);

size_t fwrite(const void *buffer,size_t size,size_t count,file *stream);

另外,strlen()函式可以獲得字串長度。

12.2.3 檔案的關閉

fclose(file類指標);

fclose(file *pfile)

檔案關閉後,寫在檔案緩衝區的內容才正式寫入到檔案中。

12.2.4 fflush函式

fflush()是將緩衝區的資料馬上寫入檔案中。即使不關閉檔案,也能將修改的內容寫入檔案中。

12.2.5 檔案指標定位

fseek(file類指標,偏移量,起始位置)

int fseek( file *stream, long offset, int origin );

起始位置:

seek_cur: 當前位置

seek_end: 結尾處

seek_set: 開頭處

12.2.6 檔案的讀取

fread("存放讀取資訊的字串",每項位元組數,長度,讀入的檔案的file指標);

size_t fread(void *buffer,size_t size,size_t count,file *stream);

其中,第一個引數可以是字元陣列的名稱。比如:

char ch[100];

fread(ch,1,100,pfile);

#字元陣列與字串的關係

當字元陣列的最後新增一個'/0'後,就相當於字串cstring。使用字元陣列名跟使用cstring是一樣的。

用字元陣列接受檔案字元,並把字元陣列變成字串格式的方法有三種:(即往字元陣列的最後新增一個'/0')

(1)計算好,直接在最後新增'/0'

(2)使用memset()函式將字元陣列全部置0,然後保證最後留一個位置。

(3)先獲取檔案長度:可以用fseek移動至檔案末尾,然後用ftell獲得檔案當前位置,即檔案長度。

然後直接以長度為索引,將陣列的最後一個字元置為0。

12.2.7 二進位制檔案和文字檔案

二進位制檔案和文字檔案其實內部都是由二進位制資料組成,只不過文字檔案多了回車(0d)和換行

(0a),可以以文字方式開啟而已。

12.2.8 文字方式和二進位制方式

以文字方式 寫入 資料時,遇 「回車」 變 「回車-換行」。

以文字方式 讀取 資料時,遇 「回車-換行」變 「回車」。

以二進位制方式讀取或寫入資料,都保持原格式。

12.3 c++對檔案操作的支援

c++語言中,有資料流類支援檔案的讀寫,但使用得比較少。

讀檔案,可以使用ofstream類。

寫檔案,可以使用ifstream類。

12.4 win32 api對檔案操作的支援

win32api提供了一些與檔案操作相關的功能很強大的函式。

12.4.1 檔案的建立和開啟 createfile()

12.4.2 檔案的寫入 writefile()

12.4.3 檔案的讀取 readfile()

12.5 mfc對檔案操作的支援

涉及mfc程式設計的話,最好使用cfile對檔案進行操作。

建立cfile檔案:

cfile(檔案路徑+檔名,檔案開啟標識)

cfile(lpcstr lpszfilename,uint nopenflags)

nopenflags引數取值:

modecreate, moderead, modewrite, modereadwrite, typetext, typebinary

12.5.1 檔案的寫入

file.write()

12.5.2 檔案的讀取

file.read()

file.close()

12.5.3 cfiledialog類

1.建立「另存為」對話方塊

cfiledialog filedlg(false);

filedlg.domodal();

2.建立「開啟」對話方塊

cfiledialog filedlg(true);

filedlg.domodal();

3.改變對話方塊標題

filedlg.m_ofn.lpstrtitle

4.設定過濾器

filedlg.m_ofn.lpstrfilter

5.設定預設副檔名

filedlg.m_ofn.lpstrdefext

4樓:

通用的 c/c++下的函式 通用的

if( (_access( "檔案路徑", 0 )) != -1 ) 若成立則是存在該檔案 檔案路徑可寫絕對路徑或者相對路徑都可

if(::remove("檔案路徑") == 0) 這個是刪除檔案 返回0代表刪除成功

檔案頭好像是若不是你自己找找吧

5樓:

我想應該有以下幾種思路:

試探法:如果該檔案的完整路徑已知,只要試一試fopen能否開啟、返回結果是什麼就行。不過這樣會受到資源被其它程序佔用的影響。

掃描目錄結構:訪問fat/ntfs的目錄連結串列,檢視相關的標誌是否有效(相當於從資源管理器中人工查詢)。

6樓:匿名使用者

直接去開啟那個檔案,要有路徑,看返回值就知道 了

mfc 判斷某個檔案是否存在 不存在則建立

7樓:匿名使用者

用cfile操作檔案,可以一個語句直接實現你的邏輯:

cfile f;

f.open(_t("1.txt"),cfile::modecreate|cfile::modenotruncate|cfile::modereadwrite);

cfile::modenotruncate和modecreate一起使用:

如果檔案不存在,建立一個新檔案; 否則如果該檔案已經存在,則直接開啟

8樓:匿名使用者

isfileexist可以判斷檔案是否存在,也可以使用access函式進行判斷

如果要建立的話,沒有提供直接建立多層目錄下檔案的功能,需要針對路徑中的每層進行建立後才能建立檔案,提供了類似creatfile的函式

9樓:歸悅欣

使用api findfirstfile findnextfile 這兩個函式配合進行查詢。這兩個api可以在網上查一下有很多資料

如何在一個字元陣列中查詢一個指定的字元?(c或c++)

10樓:匿名使用者

n應該是代表迴圈的次數上限,這裡應該是被查詢的字串(字元陣列t[50])中的字元個數,所以是50

j是待查詢的字元在被查詢字串中的位置,所以是j[3-1]:50

[3-2]:j

11樓:匿名使用者

#include

#include

main()

//不知道你要的是不是這個,這是查詢其在的位置。

//由於時間關係我沒有執行,請原諒。

12樓:

如果資料規模不大,就直接順序查詢好了

#include

#include

using namespace std;

char a[10];

int main()

比如輸入 abcdefghij 輸出9

怎麼在本地查詢異地違章,怎麼查詢本地車輛在外地的違章記錄!

所有交通違章資訊都是全國聯網的,進入任意交警官網就可查詢。查詢車輛違章情況,你可以登入當地的車管所或者交管局 查詢的,需要輸入車牌號,發動機號 有些城市需要車輛識別號後6位 怎麼交罰款 按罰款金額和省內外來分 1.省內 罰款200元以下 含200元 異地違章車主可以通過郵政局等合法代辦機構代為辦理,...

怎麼在sqlserver中查詢表中某個資料重複條數

select from select count a as num a from table1 group by a bb where num 1 其中a為你要統計的欄位。用什麼語言 啊那我用c 了 string strsql select count from table 1 where age ...

三十六計中的第一計是什麼?是怎麼來的

惶恐灘頭說惶恐,零丁洋裡嘆零丁。第一計 瞞天過海 本指光天化日之下不讓天知道就過了大海。形容極大的欺騙和謊言,什麼樣的欺騙手段都使得出來。原典 備周則意怠 常見則不疑。陰在陽之內,不在陽之對 太陽,太陰 註釋 備周則意怠 防備十分周密,往往容易讓人鬥志鬆懈,削弱戰力。陰在陽之內,不在陽之對 陰陽是我...