我想製作一個C程序,它需要一個字符串並使用給定名稱創建一個目錄。到目前爲止,我已經做了兩個版本,它們都包含在下面,但都不像我想要的那樣工作。 但這個程序有兩個問題: 1.它不需要輸入,直到你點擊輸入後 2.它使目錄以問號結束。用c程序製作一個目錄
//Make Directory program
#include<stdio.h>
#include<string.h>
void main()
{
char dirname[20];
fgets(dirname, 20, stdin);
int check;
check = mkdir(dirname);
printf("This is the chosen directory name: ");
printf(dirname);
if (!check)
printf("Directory created\n");
else
{
printf("Unable to create directory\n");
//exit(1);
}
return;
}
我也試過這個版本。 但是,只要我嘗試運行它就會發生段錯誤。 我已經嘗試過輸入。 「目錄」 和 目錄
//Make Directory program
#include<stdio.h>
#include<string.h>
void main(char dirname[20])
{
int check;
checker = mkdir(dirname);
if (!checker)
printf("Directory created\n");
else
{
printf("Unable to make directory\n");
}
return;
}
任何幫助,將不勝感激
編輯: 下面是編輯下面給出
建議新的代碼當我進入: $ makedir目錄
it ma kes一個名爲: p ?????
非常感謝您的幫助。
//Make Directory program
#include<stdio.h>
#include<string.h>
void main(int argc, char *argv[])
{
// char dirname[20];
// fgets(dirname, 20, stdin);
int check;
check = mkdir(argv, '.');
//mkdir(argv, '.');
if (!check)
printf("Directory created\n");
else
{
printf("Unable to create directory\n");
//exit(1);
}
return;
}
?並在第二個什麼你認爲這是'無效的主要(char dirname [20])'?,它也不需要輸入,直到你「點擊」?你的意思是按!確實,輸入'fgets()'讀取請求字符的數量,或直到在輸入中找到一個''\ n''。 –
您沒有[有效的'main'聲明](http://stackoverflow.com/q/2108192/10077)。 –
我一直在使用的輸入是:目錄 – Rorschach