![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
""でくくらなかった場合、シェルにもよりますが…
C:\Program という実行可能ファイルに
Files\gnuplot\bin\gnuplotと
-persist
という二つのコマンドラインオプションを指定した。と解釈される可能性があります。
まぁ、『コマンドプロンプト 空白 パス』辺りで検索するとそういうのが見つかると思いますが。
ファイルパスの指定ですなで、拡張子まで必要です。
相対パスで駄目だった…というのは、"..\\bin\\gnuplot.exe"みたいな感じですかね?
相対パスの場合、『カレントディレクトリがどこなのか?』は重要ですが。
# なので、ファイルアクセスとかの時は絶対パス指定になるようにしてますね。
# 実行ファイルのファイルパスを取得する。というのはだいたい用意されているので、そこから文字列操作で絶対パスを生成します。
# 実行ファイルと同じディレクトリにデータファイルがある。とか、データファイルをまとめたサブディレクトリがある。とか…。
No.4
- 回答日時:
使う処理系が違うと (例えば) popen で実行するシェルが違うかもしれず, したがって「パスの書き方」も違うかもしれない. その辺は「C の規格」にはない話.
でもってあなたが質問で貼ったやつと #2 の違いは, 本質的にはプロンプト上で
C:\Program Files\gnuplot\bin\gnuplot
と実行するか
"C:\Program Files\gnuplot\bin\gnuplot.exe"
と実行するかの違い.
No.3
- 回答日時:
そも使ってる C の処理系はなに?
処理系とはコンパイラのことでしょうか.すみません.
コンパイラはmingwだと思います.gccかな.あまり違いが分かっていません.
No.2
- 回答日時:
popen("\"C:\\Program Files\\gnuplot\\bin\\gnuplot.exe\" -persist", "w");
ではどうですかね?
ファイル名になるところを""で囲む…って方法ですが。
明示的に拡張子まで込みで。
Wr5さんの方法で成功しました!ありがとうございます.でもなぜそのやり方ではよくて私の方法ではだめだったのかよく分かりません.
写真のプログラムで,今日もう一度相対パスでやってみたところうまくいきました.ありがとうございます.
絶対パスではうまくいきませんでした.おそらくプログラム上でほかのプログラムを動かすときは絶対パスは使えず,環境変数でパスを通して相対パスでやるしかないのかなと思いました.もしくはパスを通した状態で絶対パスでやると不具合が出るか.(Wr5さんの方法では絶対パスじゃないのですかね...わからないです)勉強になりました.
No.1
- 回答日時:
popenのパスの書き方が違うのかもしれません。
下のサイトでは、\\ではなく/を使っています。
https://www.eng.kagawa-u.ac.jp/~haruna/memo/gnup …
https://www.eng.kagawa-u.ac.jp/~haruna/memo/gnup …
このサイトを参考にしたこともあったのですが,うまくいきませんでした.
写真のプログラムで,今日もう一度相対パスでやってみたところうまくいきました.ありがとうございます.
絶対パスではうまくいきませんでした.おそらくプログラム上でほかのプログラムを動かすときは絶対パスは使えず,環境変数でパスを通して相対パスでやるしかないのかなと思いました.勉強になりました.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- Illustrator(イラストレーター) ワードに貼った画像のキャンバスと画像本体のサイズの調整 2 2022/05/19 18:31
- Windows Me・NT・2000 コマンドプロンプトのdisk partについて 2 2023/03/05 15:49
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- ノートパソコン .dllファイルがありませんと表示される 5 2023/04/30 03:03
- Windows 10 WIN10(MAC-bootcamp)で 起動時のパスWが どうにもならない 2 2023/06/30 11:40
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- Excel(エクセル) エクセルまたはgnuplotグラフの書き方 2 2022/11/18 15:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
バッチファイル 二つ上のディ...
-
エクセルのマクロで特定フォル...
-
指定したフォルダ内の最新ファ...
-
Excel 相対パス
-
【VBA】ExcelマクロでCSVファイ...
-
ファイル選択ダイアログからフ...
-
EXCEL(VBA)で指定フォルダ内の...
-
ExcelVBAの使い方 ¥の使い方...
-
xcopyコマンドの進行状況を表示...
-
fopenでのパス指定
-
【VB.NET】App.configにファイ...
-
エクセルのファイルオープン時...
-
実行ファイルのパスを取得したい
-
A列に記載されているフォルダ...
-
コマンドプロンプトのコピー関...
-
エクセルVBAで一つ上の階層...
-
VBAで、VBのapp.pathと同じ機能...
-
初心者powershellのPS1ファイル...
-
VBAでパワーシェルを実行したい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
バッチファイル 二つ上のディ...
-
Excel 相対パス
-
エクセルVBAで一つ上の階層...
-
xcopyコマンドの進行状況を表示...
-
【VB.NET】App.configにファイ...
-
SaveAsの保存先について
-
ExcelVBAの使い方 ¥の使い方...
-
エクセルのマクロで特定フォル...
-
【VBA】ExcelマクロでCSVファイ...
-
EXCEL(VBA)で指定フォルダ内の...
-
VBA一覧取得 再投稿
-
指定したフォルダ内の最新ファ...
-
ExcelのVBAで上書き保存を確...
-
VBAでパワーシェルを実行したい...
-
VBA★PDFをPDFアプリで印刷し...
-
コマンドプロンプトのコピー関...
-
アプリケーションのインストー...
-
開いているファイルを削除し、...
-
A列に記載されているフォルダ...
おすすめ情報