No.2
- 回答日時:
sueokaさんの回答のとおりですが、一応、UNIX版だと以下のとおりです。
「ディレクトリ作成」
mkdir("作りたいディレクトリ名");
「ファイルオープン」
FILE fp;
fp = fopen("ファイル名","r"); /* 読み込みの場合 */
質問内容を見ますと、絶対パス、相対パスをよく理解されていないのでは?と思いました。念のため書いておきます。
●絶対パス:ディレクトリの先頭(UNIXならルート、Windowsならドライブ)から最後まで全部書く方法
●相対パス:実行ファイルと同じディレクトリを基準にする方法(正確にはカレントディレクトリを基準にします。カレントは変更可能)。1つ上のディレクトリを示すには、 ../ と書きます。
例)実行ファイルの1つ上のabcというディレクトリのdef.txtを追加モードでオープンする。
fp = fopen("../abc/def.txt","a");
補足は以上です。がんばってください!
>fp = fopen("ファイル名","r"); /* 読み込みの場合 */
ファイル名のところは、ファイル名しか入れられないのかと思っていたので、
>fp = fopen("../abc/def.txt","a");
このような使い方ができるとは知りませんでした。
ありがとうございました。ポイントはどちらにも、多くやりたいのですが、そうもいかないので、早いもの順ってことで。ありがとうございました。
No.1ベストアンサー
- 回答日時:
ディレクトリの作成は「_mkdir」と言う関数が用意されています。
Cのヘルプで「_mkdir」をキーワードに検索してみて下さい。
fopenは同じディレクトリでしか操作できない
・・・と言うのがちょっと分からないんですが、
fopen("dir1\\file.txt", "w")とすれば、
exeファイルと同じディレクトリに存在する「dir1」フォルダの中に
「file.txt」と言う名前のファイルを作成します。
また、fopen("../data.dat", "w")とすれば、
exeファイルの一つ上のディレクトリに
「data.dat」と言う名前のファイルを作成します。
もちろん、絶対パスを使う事も出来ます。
例)fopen("C:\\dir1\\dir2\\sample.ini", "w")
質問の回答になっているかどうか分かりませんが、
こんなのでどうでしょう?
>また、fopen("../data.dat", "w")とすれば、
exeファイルの一つ上のディレクトリに
「data.dat」と言う名前のファイルを作成します。
もちろん、絶対パスを使う事も出来ます。
例)fopen("C:\\dir1\\dir2\\sample.ini", "w")
こういう使い方を知らなかったので。。
非常に助かります。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 任意の列数で分割する方法 3 2022/07/31 14:58
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- XML エクセルのマクロについて教えてください。 3 2023/02/06 09:06
- C言語・C++・C# C言語の質問です。バイナリ形式で保存されたWindows Bitmap形式の画像ファイルを読み込み、 3 2023/07/19 14:58
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FTPコマンドでディレクトリごと...
-
Subversionのリポジトリの削除
-
ファイル・ディレクトリ削除を...
-
CFileDialogの最初のディレクト...
-
fopenでファイルが開かない場合...
-
glob関数で日本語文字が取得で...
-
powershell で書いたプログラム...
-
CakePHP のディレクトリの構成...
-
現在位置より2つ上のディレク...
-
includeが出来ない訳とは?
-
ファイルアップロードに関して...
-
aspのページが表示できません
-
C# 特殊ディレクトリを変更した...
-
UWSCでファイルのアップロード...
-
http://localhost/に.htaccess...
-
/usr/local/lib/phpとはどうい...
-
PHP ftp_fput()関数について
-
makefile でファイルをコピーす...
-
Visual C++ 2005 Express Editi...
-
拡張子を隠すのは良い事なので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPコマンドでディレクトリごと...
-
Subversionのリポジトリの削除
-
バッチを用いたフォルダの自動移動
-
CFileDialogの最初のディレクト...
-
visualstudioでc#のdllができない
-
ファイルアップロードに関して...
-
現在位置より2つ上のディレク...
-
makefile でファイルをコピーす...
-
fopenでファイルが開かない場合...
-
rmdirでフォルダが消せません
-
絶対パス?絶対アドレス?意味...
-
コマンドプロンプトを指定のデ...
-
VB.NET 最下位のディレクトリ名...
-
VB2008でFTPでのディ...
-
DLL のロードの順序
-
MkDir関数
-
ファイル選択ダイアログで選択...
-
図に示す階層構造で,現在のデ...
-
[ ディレクトリ '.' は書き込み...
-
JAVA内で複数のファイルを削除...
おすすめ情報