當前位置:首頁 » 編程語言 » c語言初始化文件命名
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言初始化文件命名

發布時間: 2022-10-01 10:36:17

『壹』 如何使用c語言它有什麼函數如何初始化

通過C語言撰寫程序,最經典的函數是static。

『貳』 用C語言編程修改文件名(C++也行)

麻煩在文件名允許有空白和一些與C語言有沖突的特殊符號。
如果沒有上述情況可以這樣寫:
(1)通過位置參數傳入 老擴展名 和 新擴展名
void main(int argc, char *argv[]){}
命令行: my_rename.exe jpeg jpg
程序名在 argv[0]里,"jpeg" 在 argv[1]里,jpg 在 argv[2]里了
l2 = strlen(argv[1]); // 老擴展名長度
(2) 通過
char command[120],namelist[]="all.lis";
sprintf(command,"DIR/B/A-D/OD *.%s > %s", argv[1],namelist);
system(command);
取得所有要換名的文件名字列表,存放在all.lis文件里,一個文件名一行。
(3)打開 all.lis 文件,
FILE *flist;
if ( (flist = fopen(namelist,"r") ) == NULL ) {
printf("\007Cann't open work file: %s ", namelist);exit(1);
};
一行一行讀入:
char current_file_name[64],new_name[64];
while ( fgets( current_file_name, 64, flist) !=NULL ) { 處理};
(4)while 循環 處理:
strcpy(new_name,current_file_name);
l = strlen(new_name); // 文件名全長
strncpy(&new_name[0]+(l-l2),"\0",1); // 文件基本名,含點號,不含擴展名
strcat(new_name,argv[2]); // 新文件名
sprintf(command,"REN %s %s",current_file_name,new_name); // 換名命令
system(command); // 執行換名

完整程序:
#include <stdio.h>
#include <stdlib.h>
FILE *flist;
void main(int argc,char * argv[])
{
int l,l2;
char command[240],namelist[]="all.lis";
char current_file_name[64],new_name[64];

if(argc < 3) {printf("\007Usage: %s old_ext new_ext\n",argv[0]);
printf("For example: %s jpeg jpg\n",argv[0]);
exit(0);
}

l2 = strlen(argv[1]);

sprintf(command,"DIR/B/A-D/OD *.%s > %s", argv[1],namelist);
system(command);
if ( (flist = fopen(namelist,"r") ) == NULL ) {
printf("\007Cann't open work file: %s ", namelist);exit(1);
};

while ( fgets( current_file_name, 64, flist) !=NULL ) {
strcpy(new_name,current_file_name);
l = strlen(new_name);
strncpy(&new_name[0]+(l-l2-1),"\0",1);
strcat(new_name,argv[2]);
strncpy(¤t_file_name[0]+l-1,"\0",1);
sprintf(command,"REN %s %s", current_file_name, new_name);
system(command);
};
fclose(flist);
exit(0);
}

『叄』 用C語言怎麼改文件名

我告訴你一個很簡單的方法
你加頭文件#include<stdlib.h>
在語句中寫system("ren
qq.txt
ww.txt");
如果文件不在程序目錄下,就在文件名那裡加路徑就可以了,但路徑中的單斜杠(\)要寫成雙斜杠(\\);
如system("ren
c:\\qq.txt
ww.txt")
如果你要用字元串來命名文件名。就用這個函數strcat()函數來把字元串接起來就可以了,在、前面加頭文件#include<string.h>.
如上面的列子可以這么寫:
char
a[10]="ww.txt";//這是你要改成的文件名。
char
b[20]="ren
c:\\qq.txt
";
strcat(b,a);//這里把a、b字元串接起來,經過這里b就等於"ren
c:\\qq.txt
ww.txt";了

//下面直接又調用
system(b);//因為字元串b
經過和a連接後就是整個你需要填進的參數了。

『肆』 c語言文件名稱.c設置不了

c語言文件名稱設置可以參考如下步驟。
點擊菜單欄上的文件按鈕,可以看到另存為,可以把程序文件存成其他的名字。
還有一個方法是,關閉vs。
然後找到工程文件夾,找到練習.c,然後點右鍵,選擇重命名即可。

『伍』 關於c語言重命名文件的問題

用引號把空格括起來就行。。

char cmd[]="rename C:\\\"Documents and Settings\"\\Administrator\\桌面\\abc.txt 123456.txt"

『陸』 C語言文件名命名有什麼規則么

1、文件標識符分為兩部分,即文件名前綴和後綴。文件名前綴的最前面要使用范圍限定符——模塊名(文件名)縮寫。
2、採用小寫字母命名文件,避免使用一些比較通俗的文件名,如:public.c
等。

『柒』 C語言文件名命名有什麼規則么

C語言文件名命名只要符合標識符命名規則即可,另外,頭文件以".h"為後綴,源文件以".c"為後綴。

C語言標識符命名規則:

  1. 標識符由字母(A-Z,a-z)、數字(0-9)、下劃線「_」組成,並且首字元不能是數字,但可以是字母或者下劃線。例如,正確的標識符:abc,a1,prog_to。

  2. 不能把C語言關鍵字作為用戶標識符,例如if ,for, while等.

  3. 標識符長度是由機器上的編譯系統決定的,一般的限制為8字元(註:8字元長度限制是C89標准,C99標准已經擴充長度,其實大部分工業標准都更長)。

  4. 標識符對大小寫敏感,即嚴格區分大小寫。一般對變數名用小寫,符號常量命名用大寫。

  5. 標識符命名應做到「見名知意」,例如,長度(外語:length),求和、總計(外語:sum),圓周率(外語:pi)……

『捌』 如何使用C語言進行文件的重命名及刪除操作

在<stdio.h>包里有兩個函數可以滿足你的要求:
注意,這兩個函數操作的文件必須要關閉,否則會執行失敗,如果失敗,執行完成後可以通過比較errno的值來確定失敗原因.
重命名:
int rename(const char *oldname, const char *newname);
參數解釋:
oldname:原文件名
newname:新文件名(可以指定全局路徑來移動文件)
返回值:
0:成功
-1:失敗,並將全局變數errno置為錯誤碼

刪除:
int remove(const char *filename);
參數解釋:
filename:要刪除的文件名
返回值:
0:成功
-1:失敗,並將全局變數errno置為錯誤碼

『玖』 如何用c語言重命名

可以通過C庫函數rename實現。

頭文件:stdio.h

原型::int rename(char *oldname, char *newname);

功能: 給一個文件重命名,從原始的oldname改成新名字newname。如果oldname和newname帶有路徑,且所在文件夾不同,那麼用該函數可以實現文件移動功能。刪除成功返回0,否則返回-1。

使用rename需要注意:

一、重命名文件:

  1. 如果newname指定的文件存在,則會被覆蓋。

  2. 如果newname與oldname不在一個目錄下,則相當於移動文件。


二、重命名目錄:

  1. 如果oldname和oldname都為目錄,則重命名目錄。

  2. 如果newname指定的目錄存在且為空目錄,則先將newname刪除。

  3. 對於newname和oldname兩個目錄,調用進程必須有寫許可權。

  4. 重命名目錄時,newname不能包含oldname作為其路徑前綴。例如,不能將/usr更名為/usr/foo/testdir,因為老名字( /usr/foo)是新名字的路徑前綴,因而不能將其刪除。

『拾』 C語言中初始化是什麼意思

很多人有說明了,不過我的講解有些不一樣,喜歡請給個小心心喲~

樓上這些回答都沒有弄明白樓主到底想要的是什麼,只是照搬書本上學到的解釋,這遠遠不夠啊。答題就跟理解作文主題一樣,跑題了答的再好也是跑題,遠離主旨意義不是一條線似是而非,其實大家解答的也不能算離題,就是沒抓住樓主想要的根源,話不多說請看解釋:

先說下程序運行前的幾個准備階段

1.編碼階段,初始化准備階段就是發生在編碼階段,你來安排一些事情,比如創造簡單變數或是數組或是一個類對象,然後賦值給它們。

2.編譯器編譯階段,前期編碼階段所做的初始化准備工作真正被「安排」的階段就在這里(動作展開)。編譯器根據你的編碼(代碼)生成具體做這些事的CPU指令(動作展開),只等到下一階段生成可執行程序被用戶執行時,就可以真正控制CPU產生動作了(用戶執行一聲令下干就完了)

3.可執行文件,通過鏈接器把編譯的文件鏈接生成最終可執行文件給用戶使用,執行產生控制CPU的具體動作,到了這里算是初始化真正被執行的階段。

至此,程序員360度空中翻滾中旋轉跪地淚流滿面: 經過幾個階段鋪墊准備,初始化效果終於可以江湖現身了,嗚嗚~

天下風雲出我輩,一入江湖歲月催..