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