簡體   English   中英

允許用戶在c中命名文件

[英]Allowing user to name the file in c

大家好,有沒有辦法編寫一段允許用戶命名正在創建的文件的代碼? 例如,在我的代碼中

File * ftpr
ftpr = fopen("my path/filenameiwanthere.txt", "w");

因此,在該區域中,我寫了“我想要在此處輸入文件名”,我是否可以包含沒有任何空格的字符串文字,以便用戶可以創建文件名? 例如我在想類似的東西

printf("What would you like to save this file under?);
scanf("%s", filename);

如果他們插入“ car1”,我希望以上內容基本上可以閱讀

ftpr = fopen("mypath/car1.txt.", "w");

所以這里的想法是,我有一個朋友擁有一家汽車美容公司,他們所做的一切都是筆和紙。 客戶姓名,汽車,車牌,費用多少,需要做什么,誰在汽車上工作等等。 但是所有這些都完全沒有組織,因此為了幫助/增強我的編程技能,我想寫一些有用的東西。 我有一個確切的想法,我會做什么。 我只是想知道是否有一種方法可以將文件名保存為他們喜歡的名稱。 因此,如果他們在工作中的台式計算機上,我可以有一個文件夾,上面寫着“ Cars”或其他名稱,在該文件夾中將包含多個文件,其中包含所需的名稱和汽車的所有信息。 多謝你們。

您可以使用strcat()函數來連接兩個char數組:

char fileName[10];
char path[50] = "myFilePath/";
scanf("%s", &fileName);
char *finalFileName = (char*) malloc(strlen(fileName));

for(i=0; i < strlen(fileName); i++){
    finalFileName += fileName[i];
    finalFileName++;
}
strcat(path, finalFileName);

//Now your final path with the given file name is in path.
//i.e, path = "myFilePath/finalFileName.txt"

希望這會有所幫助,隨時問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM