1. 程式人生 > >c中利用字串操作實現使用者自己輸入檔名

c中利用字串操作實現使用者自己輸入檔名

今天做作業遇見了在程式中建立一個檔案並讓使用者自己輸入檔名,跟同學討論了一下,感覺可以用字串操作在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

(fp);

    return 0;

}