• ベストアンサー

ディレクトリの作成

今自作プログラムをつくっている大学生です。 C++で、ファイルの作成、ファイルからの書き込み、読み込みは、ifstream,ofstreamを使ってできるのですが、UNIXで、プログラム内での操作で新しいディレクトリを作りたいと思っているのですが、どうやったらいいかわかりません。 知っている方がいたら、書式等なるべく詳しく教えて下さい。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.2

SVr4, POSIX, BSD, SYSV, X/OPENいずれかに準拠したUNIXならmkdir(2)、準拠していないUNIXならmknod(2)を使います。 UNIX系の質問をする場合、正確なOS名とバージョンを書いたほうがいいですよ。 http://www.linux.or.jp/JM/html/LDP_man-pages/man2/mknod.2.html http://www.linux.or.jp/JM/html/LDP_man-pages/man2/mkdir.2.html

person
質問者

お礼

ありがとうございました。参考にさせて頂きます。

その他の回答 (1)

  • alicia-y
  • ベストアンサー率40% (85/208)
回答No.1

UNIX でディレクトリを作成するのは mkdir で作ります。 書式は以下の通り int mkdir(const char *path, mode_t mode)

関連するQ&A

  • ディレクトリの作り方について

    初心者の者です。 プログラムでディレクトリ(フォルダ)の作り方をご存知の方教えてください。 fopen("data/○○.dat", "w")で、 dataというディレクトリ(フォルダ)の中に○○.datというファイルを 作ることができるという事は分かったのですが、この方法では あらかじめdataというディレクトリを作らなければなりません。 プログラムを実行させるときにディレクトリを作り、その中にファイルを 作るにはどのようにすればよいでしょうか? また、動作環境はWindowsとUNIXの両方で使いたいのですが, 使い分けなければならないのでしょうか? よろしくお願いします。

  • ディレクトリのファイル作成を監視する?

    ディレクトリに、データファイルを保存するプログラムを作成しました(perl)そのディレクトリに出力されたファイルを直後にDB登録したいのですが、どのような方法があるのか?考え中です。イメージですが ディレクトリを監視して、ファイル作成されたらDB登録する。 というようなことが、出来るでしょうか? OSはRedhat DBはpostgresなのですが、いい方法ありましたら、よろしくお願い致します。 そのディレクトリは他のプログラムでも参照してるため、消したり移動出来ない事と、ファイル作成された直後に登録したのです。。

    • ベストアンサー
    • Perl
  • 連番ディレクトリの作成方法

    自作の待ち受け画像を配布しようと思っています。 ひとつのディレクトリに画像ファイル10枚をアップロードし、11枚目からは別のディレクトリを作成してそこにまた10枚をアップロードしたいと思っています。 ディレクトリ名は「img1」(または「img01」)から始まり、画像ファイル10枚ごとに連番で「img2」~「img10」のようにしたいのです。(格納するファイルの名前はバラバラです) ディレクトリは「mkdir関数」で作成できるのはわかっているのですが、画像ファイル10枚ごとに連番のディレクトリを作る方法がわかりません。 アドバイスを頂けると嬉しいです。 宜しくお願い致します。

    • ベストアンサー
    • CGI
  • ディレクトリーの作成日を得る

    ボーランド C Builderで 選択したディレクトリー内で、指定日数経過したファイル、ディレクトリーを自動的に消去しようとしています。 FindNextのループ内で GetFileTime(hFile, &CreationTime, &LastAccessTime,    &LastWriteTime); を使用してファイル作成日を得ようとしたのですが、ディレクトリーの作成日は得られませんでいた。 関数がGetFileTimeなのでファイルの日付しか取れないものと思われます。BuilderのヘルプでGetDir、若しくはGetDirectryと叩いても何も出て来ませんでした。 ネットで検索すると、GetDirTimeと言う関数がヒットするのですが、未定義と出てしまいます。 ディレクトリーの作成日はどの様にしたら入手できるのでしょうか。 宜しくご回答下さい。

  • ディレクトリ内のファイル名取得

    C言語初心者です。 ディレクトリ内のファイル名を出力し、それをテキストファイルに書き込むというプログラムを作成したいのですが、初心者なため何から初めていいのかわかりません。 よろしければ、考え方や手順、サンプルプログラムなど書いていただけたらうれしいです。よろしくお願いいたします。

  • GCCにてディレクトリ・ファイル操作等のできるPGを作成したい。

    GCCコンパイラを使い、UNIX上のディレクトリ・ファイルの操作 また、各ファイルシステムの総容量・空容量等の確認を行いたいと思っ ているのですが、以下の処理を実行する関数を見つけることができませ んでした。 ----------------------------------------------------------------------------- ディレクトリの移動                  (chdir コマンド相当) ディレクトリ内のファイル・サブディレクトリ一覧の取得 (dir/ls コマンド相当) ファイル日付の取得                  (ls -l コマンド相当) ディスク空き容量等確認                 (df -k コマンド相当) ファイルの削除                    (rm  コマンド相当) ----------------------------------------------------------------------------- もし、ご存知の方がいらっいましたら、教えて頂きたく存じます。 また、GCCを使ったUNIXシステム管理プログラミングについて、解説されている 書籍・サイト等を御存知でしたら教えていただきたく思います。

  • C#でカレントディレクトリの取得方法について

     自作の.exeファイルの置かれているディレクトリ場所を  取得するプログラムを作成したく思います・  自作exeファイルのディレクトリ構造は、「*:*/hoge/plugin/自作.exe」です。  この時、一個上のディレクトリを参照して、ディレクトリパスを取得する  方法などがありましたらおしえて頂きたく思います。  ちなみに、以下のプログラムではできなかったのですが、参考までに載せました。  よろしくお願いします。  string stParentName = System.IO.Path.GetDirectoryName(@"*:*/hoge/plugin/自作.exe"); MessageBox.Show(stParentName);

  • 箱庭諸島2+でコンパイルエラー

    Windows XP SP3 + GCC4.4.0を使っています。 「箱庭諸島の保管庫」というサイトから箱庭諸島2+をダウンロードしてきて、コマンドプロンプトから、解凍したディレクトリに移動し、makeを実行しました。すると、 g++ -c -O2 -Wall main.c In file included from main.c:1: main.h:5:21: error: iostream.h: No such file or directory In file included from main.h:6, from main.c:1: hako_io.h:5:20: error: fstream.h: No such file or directory In file included from info.h:7, from hako_io.h:12, from main.h:6, from main.c:1: value.h:30: error: 'ifstream' has not been declared In file included from hako_io.h:12, from main.h:6, from main.c:1: info.h:30: error: 'ifstream' has not been declared info.h:33: error: 'ofstream' has not been declared info.h:101: error: 'ifstream' has not been declared info.h:104: error: 'ofstream' has not been declared In file included from hako_io.h:14, from main.h:6, from main.c:1: map.h:32: error: 'ofstream' has not been declared map.h:35: error: 'ifstream' has not been declared map.h:185: error: 'ofstream' has not been declared map.h:188: error: 'ifstream' has not been declared In file included from hako_io.h:15, from main.h:6, from main.c:1: command.h:20: error: 'ifstream' has not been declared command.h:21: error: 'ofstream' has not been declared command.h:74: error: 'ifstream' has not been declared command.h:75: error: 'ofstream' has not been declared In file included from main.h:6, from main.c:1: hako_io.h:29: error: ISO C++ forbids declaration of 'ofstream' with no type hako_io.h:29: error: expected ';' before '*' token main.c: In function 'int main()': main.c:5: error: 'srandom' was not declared in this scope make: *** [main.o] Error 1 というエラーが出て、コンパイルされません。 原因はいったいどこにあるのでしょうか。 「ifstream」や「ofstream」といった単語が多く見られるので、そこがエラーの元だとは思うのですが… どなたか、知恵をお貸しいただけないでしょうか。

  • 簡易grepコマンドの作成を自作プログラムで作りたいのですが……

    簡易grepコマンドの作成を自作プログラムで作りたいのですが…… C言語でです。 C++ではなぃです。 できれば初心者が考えるよぉなプログラムで。 またコメントみたぃにプログラムの意味も詳しくわかりやすくあると助かります。 コンパイルは ./mygrep 検索するもの ディレクトリ/ファイル名 だった気がします。 mygrepはプログラム名です。 おねがぃします。

  • ディレクトリの指定

    C++でファイルを処理するプログラムを作っています。ディレクトリを指定してそのディレクトリの中にあるファイルの入出力を行う場合、ディレクトリの指定はどのように行えばいいんでしょうか?どなたか教えてください。よろしくお願いします。