c語言函式rename 對檔名長度有限制?

2025-07-11 13:20:11 字數 2391 閱讀 6076

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...