[英]Ccrabble C program compiling but is not allowing the user to execute the file
[英]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.