簡體   English   中英

如何使用 C 語言創建名稱未知的目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM