![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
VBAからC言語の勉強を始めたのですが、
c:\test\myfile.txt
というファイルを読み込むとき
FILE *fp;
fp = fopen("c:\\test\\myfile.txt", "r");
というようにアドレスバーからパスをコピーして貼り付けた後、\を\\に置換しなければなりません。
そのままパス情報を使えていたVBAのプログラムよりかなりわずらわしく感じるのですが、C言語ではファイルの読み込みでフルパスを指定して読み込むのは一般的ではないのでしょうか。
それともほかにやり方(\のままパスを設定する方法)があるのでしょうか。
なんだか使い勝手が違ってちょっと戸惑っているのですが、よろしくお願いします。
No.2ベストアンサー
- 回答日時:
わからない用語は調べましょう。
詳しくはエスケープ文字もしくはエスケープシーケンスを調べてください、と前置いて。
ものすごく簡単に言うとCでは\は直後の1文字と組み合わせた特殊文字として扱われることになっているのが原因です。
UNIX系ではディレクトリ(フォルダ)の区切り(ディレクトリセパレータ)を/で表すのでこういった問題は起きませんが、Windowsだと\なのでそうなってしまう訳です。
No.1
- 回答日時:
「フルパスを指定して読み込むのが一般的かどうか」という問題ではなく, 「UNIX でエスケープのために使っていた文字コードを MS-DOS がディレクトリセパレータとして使ってしまった」ことが問題.
あるいは「自分のところで売っていたコンパイラで対応できないから」という理由で MS-DOS のシステムコールを 1つ潰してしまったのが問題という言い方もないわけではない.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Android VBA、フォルダのパスに環境文字 ㉑ があり、VBAが機能しません。 2 2022/07/27 09:16
- Excel(エクセル) 【VBA】環境文字を含んだVBAのフォルダパスの書き方について 1 2022/07/28 11:47
- Excel(エクセル) フォルダAから1つのファイルだけを、フォルダBへを移動するVBAについて 2 2022/07/25 11:45
- 画像編集・動画編集・音楽編集 Google Earth Pro 高速道路上空を一定の速度で飛ぶツアー動画の作り方は?? 1 2022/06/01 15:10
- 画像編集・動画編集・音楽編集 DVD Styler トラブル解決方法 6 2022/10/29 16:00
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- ソフトウェア フォルダ内の全サブフォルダ内のファイルパスをサブフォルダ毎に行を分けてリスト化したい 1 2022/11/13 10:27
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
バッチファイル 二つ上のディ...
-
【VBA】ExcelマクロでCSVファイ...
-
エクセルのマクロで特定フォル...
-
xcopyコマンドの進行状況を表示...
-
ExcelのVBAで上書き保存を確...
-
VBA★PDFをPDFアプリで印刷し...
-
Excel 相対パス
-
Eclipse
-
エクセルVBAで一つ上の階層...
-
VBS パスに変数を入れたい
-
ExcelVBAの使い方 ¥の使い方...
-
指定したフォルダ内の最新ファ...
-
setcurrentdirectoryのパス拡張...
-
リストボックスにファイル名の...
-
【VB6】デバイスマネージャを表...
-
ファイル名の半角スペースについて
-
実行ファイルのパスを取得したい
-
【VB.NET】App.configにファイ...
-
A列に記載されているフォルダ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
バッチファイル 二つ上のディ...
-
VBAでパワーシェルを実行したい...
-
VBA一覧取得 再投稿
-
【VB.NET】App.configにファイ...
-
エクセルVBAで一つ上の階層...
-
初心者powershellのPS1ファイル...
-
ExcelVBAの使い方 ¥の使い方...
-
EXCEL(VBA)で指定フォルダ内の...
-
SaveAsの保存先について
-
Excel 相対パス
-
パスワード保護されたExcelファ...
-
【VBA】ExcelマクロでCSVファイ...
-
xcopyコマンドの進行状況を表示...
-
エクセルのマクロで特定フォル...
-
VBA★PDFをPDFアプリで印刷し...
-
VBS パスに変数を入れたい
-
コマンドプロンプトのコピー関...
-
【VBA】複数のtxtファイルから...
-
開いているファイルを削除し、...
おすすめ情報