Dev c++我想直接輸入txt檔的檔名

2012-10-02 7:44 am
如題
我在Dev c++裡想直接輸入txt的檔名

例如:
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
FILE *fp;
char file_name[10];
printf("請輸入你想建立的檔名:");
scanf("%s",file_name);
printf("你輸入的檔名為:%s\n",file_name);

//這裡為遇到困難的部分

system("pause");
return 0;
}

之後,Dev會根據你所輸入的檔名,建立同名的txt檔
請問要怎麼寫??

教授沒有教的很詳細>< 但下下禮拜要交這項作業,各位幫幫忙吧!!!

回答 (5)

2012-10-02 8:20 am
✔ 最佳答案
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
FILE *fp;
char file_name[30];
printf("請輸入你想建立的檔名:");
scanf("%s",file_name);
printf("你輸入的檔名為:%s\n",file_name);
int i=0;
for(i=0;i<30;i++)
{
if(file_name[i]=='\0')
{
file_name[i++]='.';
file_name[i++]='t';
file_name[i++]='x';
file_name[i++]='t';
file_name[i++]='\0';
break;
}
}
fp=fopen(file_name,"a");
fclose(fp);
system("pause");
return 0;
}
應該能用
參考: 慢慢敲出來低
2012-10-03 6:31 am
謝謝各位的意見
我這個作業,教授並不會太過於刁鑽
所以能夠輸入就行了,我會再做研究^^
2012-10-02 7:02 pm
其實解答的東西還有很大的隱憂,在當我輸入的檔名超過 25 字時。
而且他沒有檢查我是不是已經輸入正確的副檔名了。
2012-10-02 5:13 pm
解答裡的那個迴圈…
可以用strcat
記得include string.h
2012-10-02 8:19 am
fp = fopen(file_name,"w");


收錄日期: 2021-05-04 02:03:26
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20121001000016KK07520

檢視 Wayback Machine 備份