1樓:弘玉蓉榮卿
搜一下:c語言函式rename()對檔名長度有限制?
c語言程式設計的rename應用的問題
2樓:網友
int rename(char *oldname, char *newname);
系統函式rename要求引數為char *字串,你的newname是乙個cstring,一般來說,如果工程不是unicode模式,那麼應該是可以執行的,unicode模式下,不可以,因為cstring根據工程模式會自動採用wchar作為基礎字元。
確認一下工程模式吧,如果是unicode模式,推薦使用_trename或者_wrename函式,當然,引數型別要統一。
c語言關於rename問題?
3樓:
不存在你說的情況。請看下面的**:
你的問題估計是檔名陣列長度不夠造成的。層間移動要寫路徑,你的陣列長度只有20,而像你寫的d:\c工程\2014-01-05\已經長達25個字元了,你把兩個陣列長度都改成30或更長一些試試。
c語言中 rename 的用法
4樓:網友
可能是檔案學生資訊不存在或者不在原始檔目錄下,用下面程式測試下。
#include
main()
5樓:網友
執行程式與學生資訊的檔案不在同乙個目錄下,無法找到該檔案,將檔名加上全路徑試試。另外你可以先把檔名改成英文的試試。
c語言 獲取目錄內最最長檔名長度的問題
6樓:網友
1全部那不好意思,你必須用兩次迴圈來解決,第一次遍歷資料夾,儲存所有檔名,並確定最長檔名,然後再來一遍迴圈,列印輸出。
這問題一次迴圈沒法做。
c語言的rename()函式
7樓:網友
你在本地建立乙個檔案,然後重新命名這個檔案。
你輸入:你會發現它不支援(而且還告訴你哪些符號不支援了)
所以rename()函式也是一樣的。
c語言中的fopen()函式開啟檔案時,檔名有什麼限制嗎?
8樓:網友
檔案主名和副檔名可以使用的字元是:
英文字母:a—z(大小寫等價)
數 字:0—9
漢 字特殊符號:$#&@(等。
各種控制字元和下列字元不能用在檔名中:< / \ " * //這些字元已做它用。
檔名字母大小寫的區分:
dos下檔名不區分大小寫。
在windows系統下,顯示區分大小寫,讀寫操作時不區分。
在類unix/linux系統下,區分字母大小寫。
檔名長度的限制:
dos下檔名長度應為 即8位檔名3位副檔名。
在windows系統下,可以多個副檔名,以最後乙個為準,檔名長度255。
在類unix/linux系統下,檔名長度255,帶路徑的長度1024,也有系統4096。
檔名可以直接寫進去函式里,也可以放在變數裡:
file *fp;
char namein="";
fp=fopen(namein,"r");
或 fp=fopen("","r");
檔名若帶路徑,單反斜槓要寫成雙反斜槓,例如:
char namein="c:\\path\\";
9樓:網友
檔名沒有限制,含點和下劃線也沒有問題,用引號引起來即可,路徑中的「\」要寫成"\\"或者「/」
10樓:網友
沒限制~
相同目錄下的檔案即可。
不帶字尾。xxfopen("xx",fp);
帶的fopen("",fp)
11樓:
檔名必須是乙個c字串,它是符合作業系統標準的合法檔案,含。和下劃線不會錯。
如:file *fin = fopen("data_.dat", "r");
file *fout = fopen("c:\\temp\\o_", "w");
由於\為轉義操作符,故目錄要用兩個\\
12樓:網友
沒有把,不過轉義字元應該不能用。
發現c語言的rename函式不能覆蓋檔案,有其他方法嗎
13樓:382994567藥賣
可以,把檔案寫在乙個工程裡面, 乙個主函式,呼叫,乙個檔案寫函式,函式宣告 寫到乙個標頭檔案,然後把,標頭檔案 放在主函式上面就可以呼叫,
c 語言對檔案修改,查詢,刪除等操作
oldname,string newname 只要保證他們是在相同的目錄裡,那就是重新命名。在相同的目錄裡,檔案並沒有真正的移動,只是改了對映而已。同樣 fileinfo file new fileinfo c c 你需要把問題說得詳細些,是獲取 並修改 名稱?還是像photoshop那樣對 本身進行...
c語言fread函式讀取檔案問題
你寫入文字檔案後,資料是用ascii碼串的形式來表示,已經不是二進位制資料了,因此需要用fscanf函式來讀取,試試如下程式 include include struct hj main fclose fp fread是一個函式。從一個檔案流中讀資料,最多讀取count個元素,每個元素size位元組...
c語言原始檔的字尾名是cc語言原始檔的字尾名是
這是現在不同復標準下給製出的副檔名 unix c,cc,cxx,c gnu c c,cc,cxx,cpp,c digital mars cpp,cxx borland c cpp wat cpp microsoft visual c cpp,cxx,cc metrowerks codewarrior...