初心者の者です。
プログラムでディレクトリ(フォルダ)の作り方をご存知の方教えてください。
fopen("data/○○.dat", "w")で、
dataというディレクトリ(フォルダ)の中に○○.datというファイルを
作ることができるという事は分かったのですが、この方法では
あらかじめdataというディレクトリを作らなければなりません。
プログラムを実行させるときにディレクトリを作り、その中にファイルを
作るにはどのようにすればよいでしょうか?
また、動作環境はWindowsとUNIXの両方で使いたいのですが,
使い分けなければならないのでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
mkdir(path, mode)
という関数が用意されているはずです。
これはUnix/WIndows双方で利用可能なものです。
pathには作成したいディレクトリのフルパスを指定します。
modeはアクセス権限の指定です。
Windowsの場合はVC++のヘルプドキュメントのランタイムライブラリリファレンスを参照すれば載っているはずです。
どうもありがとうございました。
おかげさまで解決することができました。
また分からない事があると思いますので、
その時はまたよろしくお願いします。
No.2
- 回答日時:
> また、動作環境はWindowsとUNIXの両方で使いたいのですが,
> 使い分けなければならないのでしょうか?
先に回答された通り mkdir() は、Windows でも unix でも用意はされている
のですが、プロトタイプを宣言しているヘッダファイルが違います。
ソースを共通にするのであれば、定義済みマクロを使います。例えば、
#ifdef unix
#include <sys/stat.h>
#else /* Windows */
#include <direct.h>
#endif
という感じ。たぶん、unix という定義済みマクロは、どの unix でも
通じると思うのですが、一応確認を。また、それぞれのヘッダファイルも
念の為に確認した方が良いと思います。
細やかなアドバイスどうもありがとうございます。
とても参考になりました。
また質問することがあると思いますが、
その時はよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) フォルダの中にファルダを作成してファイルを格納するバッチコマンド 1 2022/06/30 11:39
- UNIX・Linux JSLinuxについて。 Linuxのこの手順のプログラミングは合っているでしょうか。 ①ホームディ 2 2022/06/20 15:33
- UNIX・Linux サーバー間のデータコピー(データ形式とデーターフォーマットの変換あり。一定間隔で処理) 2 2023/08/22 22:15
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
- AJAX RPA(PowerAutomate)の実装について 1 2023/07/31 13:46
- PHP ファイルアップロードに関してのセキュリティについてアドバイスお願い致します 1 2023/08/20 00:25
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- UNIX・Linux Ubuntu でinvalid filenameとなるファイルをコピーする方法 3 2023/06/08 22:26
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- その他(プログラミング・Web制作) 図に示す階層構造で,現在のディレクトリ(カレントディレクトリという)が*印のディレクトリであるとき, 2 2022/11/16 10:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どんなプログラムを書いても指...
-
フルパスから最後のディレクト...
-
FTPでputすると空ファイルが出...
-
windows.hがincludeされない
-
ディレクトリ/ファイル リスト...
-
ExcelVBAでカレントディレクト...
-
FTPでリモートのファイル一覧取得
-
fopenで別ディレクトリにファイ...
-
「UNCパスはサポートされません...
-
コンパイラについて
-
ネットワーク上のコンピュータ...
-
絶対パスの絶対て英語で何でし...
-
GetPrivateProfileStringでini...
-
フォルダ内の全ファイルの容量
-
#include<el.h>って?
-
FTP Exchengeを使ってるのですが…
-
C言語を用いたファイルの一括削...
-
ソフトウェアからオープンされ...
-
複数のファイルへの一括処理(...
-
新規作成ファイルパスが有効か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フルパスから最後のディレクト...
-
FTPでputすると空ファイルが出...
-
どんなプログラムを書いても指...
-
ExcelVBAでカレントディレクト...
-
マイクラでPythonのプログラミ...
-
windows.hがincludeされない
-
「UNCパスはサポートされません...
-
ファイルやディレクトリの存在...
-
ネットワーク上のコンピュータ...
-
C言語を用いたファイルの一括削...
-
fopenで別ディレクトリにファイ...
-
GetPrivateProfileStringでini...
-
ExcelVBA サーバーの(共有フォ...
-
絶対パスの絶対て英語で何でし...
-
FTPでリモートのファイル一覧取得
-
webアプリケーションでの画像フ...
-
ファイルダイアログのカレント...
-
VBAで自身のファイル名を取得す...
-
AfxLoadLibrary関数で、DLLのハ...
-
Ubuntu テキストファイルをどこ...
おすすめ情報