c中利用字串操作實現使用者自己輸入檔名
阿新 • • 發佈:2019-02-12
今天做作業遇見了在程式中建立一個檔案並讓使用者自己輸入檔名,跟同學討論了一下,感覺可以用字串操作在c中實現這個功能。
#include <stdio.h>
#include <string.h>
int main(int argc, const char * argv[])
{
FILE *fp;
char filename[30];//使用者想要更改的檔名
char way[100];//路徑名 這裡沒有用動態分配記憶體也是個缺陷。
//使用者輸入檔名
printf("請輸入要儲存的檔名\n");
scanf("%s",filename);//
strcpy(way, "//Users//mac//Desktop//");//先把路徑複製到字串中
//注:系統不同路徑名也不一樣,根據自己的情況改。
strcat(way, filename); //路徑和檔名連線起來
strcat(way, ".txt"); //預設檔案型別為.txt也可以根據要求改
fp = fopen(way,"w"); //以寫的方式開啟檔案
if (fp==0) {
printf("開啟檔案失敗");
return 0;
}
//開啟檔案後對檔案的相關操作
......
//關閉檔案
fclose
return 0;
}