![](/img/trans.png)
[英]In C language How to Create a function at runtime using the function name being input as a string?
[英]How to create a directory with unknown name using C language
在 C 中,這樣創建一個目錄:
mkdir("hello");
但是如果我們不知道這個目錄的名稱(或者它是由用戶告訴的)怎么辦? 我們如何將其定義為計算機? (%s 不工作)
mkdir 接收您要創建的目錄的名稱作為參數。 這里是文檔。 因此,您可以定義一個變量來保存您的輸入文件夾並將其傳遞給 function
char path[30] = "path.to.dir";
mkdir(path, 0700);
只需創建一個字符串變量,將字符串存儲在該變量中(無論是來自用戶輸入還是硬編碼),然后將變量傳遞給mkdir
。
int main() {
char str[10];
scanf("%9s", str);
mkdir(str, 0700);
return 0;
}
我建議您使用snprintf
以便您可以接受任何類型的輸入。
#include <stdio.h>
int main() {
char name[50];
int i = 5;
snprintf(name, 50, "dir.%i", 5);
mkdir(name, 0700);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.