C言語を独学で勉強しています。
のちのち、C++も使えるようにと思い、ソフトも購入し使っています。
本(C言語のみ)などを見てサンプルプログラムを入力して実行はできるのですが、
フォルダとファイルの関係が全くわかりません。
1つサンプルプログラムを作るごとにフォルダを作成して
実行を繰り返しているのですが、
本当にそうしないといけないのでしょうか?
例えば、2つ以上のファイルを使ったプログラムは
どうしたらいいのでしょうか?
超初心者なので コンパイルした後にできるファイルの意味も
よくわかりません。
うまく説明できないのですが、このあたりのファイルの流れと意味を
わかりやすく教えてもらえませんか?
また こうした方がいいというものがあれば教えてください。
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
#2です。
>どうやって別のフォルダにあるソースファイルを表示することが
>できるのかわかりません。
~ん、質問の内容からは想像できない補足ですね。
おそらく、あなたはPATH(パス)のことについてご存知ないのだと思います。
ファイルを指定する時は、そのファイル名(例えばsample.c)
だけではなく、そのファイルがある場所(PATH)も指定する事が出来ます。
例えば、C:ドライブのWindowsフォルダ内のSYSTEMフォルダのabc.txtという
ファイルは、C:\Windows\System\abc.txtという風に表します。
(ドライブ名:¥フォルダ名1¥フォルダ名2¥...¥ファイル名)
この指定のしかたはいろいろありますので、こちらをご参考に。
http://www.atmarkit.co.jp/fwin2k/operation/comma …
で、C言語のfopen()関数などで指定するファイル名は、このパス名を含んだ
ファイル名です。ですから、そのファイルのある場所(パス)とファイル名を
指定すれば、任意のファイルにアクセスする事が出来ます。
あなたのやろうとしていることは、MS-DOS(コマンド)プロンプトの
TYPEコマンドで出来ます。
「TYPE C:\CONFIG.SYS」とやると、C:\CONFIG.SYS の内容が表示されます。
こんなことをするにはどうすればいいか、試行錯誤しながら理解して
いってください。
大変よくわかりました。
いろいろ勘違いもあってなかなかたどりつかなかったのですが、
試してみて少し理解できました。
お手数かけました。
とってもありがとうございました。
No.3
- 回答日時:
補足に書かれていることに対してですが、単に別ファイルを表示するだけであるならばfopen()の時に指定するファイル名が正しければど
こにあっても良いと思いますが・・・意図と違いますかね・・・No.2
- 回答日時:
C言語のソースファイル(*.C)をコンパイルするとオブジェクトファイル(*.obj)
ができます。これはソース毎に対応したものができます。
このオブジェクトとライブラリをリンカでリンクして実行ファイルが出来ます。
小さなプログラムなら、1つのフォルダに複数のプログラムのソースを入れても
別に構いませんが、プログラム毎に分けていた方が整理し易いと思います。
大規模なプログラムでは、複数のサブフォルダに分ける事もあります。
当然ソースファイルも複数になります。
この回答への補足
すいません。うまく説明ができないのですが、、
今 やってみようと思っているのが、
あるプログラムを実行すると別のソースファイル(*.c)を表示すると
いったものを作ろうと思うんですが、どうやって別のフォルダに
あるソースファイルを表示することができるのかわかりません。
(表示するだけなので、別ソースファイルを実行する必要はないのです。)
これで伝わるでしょうか?
No.1
- 回答日時:
質問の意味がよく理解できでないのですが、
とある.cppに書き込んだソースを2つの.cppファイルに
分けてコンパイルしたいってことなんだと思います。
使ってるソフトが何なのか書いてないので、VC++だとして
書きますと、まあ、いろいろとやり方はあるのですが、
「プロジェクト」の「プロジェクトの追加」で「ファイル」を選んで
追加をするとファイルは追加されます。
(main関数は一つだけです。)
もう少し具体的に書いてもらえれば多少は詳しく説明できると思うのですが・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Windows 10 ショートカットの作り方と使い方について教えて下さい。 3 2022/05/27 08:44
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- Excel(エクセル) 1つのファイルを3つのフォルダにファイル名を【明日の日付】にして、コピーをしたい 2 2022/12/21 17:43
- C言語・C++・C# C言語について教えて欲しいです。 ファイルの中身をコピーするプログラムを作ってます aというファイル 7 2022/11/03 19:21
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
- C言語・C++・C# C言語で移動平均のプログラムを作りたいのですが、数値をファイルから取ってきて計算をするプログラムはど 1 2022/09/29 01:21
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- バックアップ パソコンHDDごとの暗号化(見られたくないファイルやフォルダ) 1 2022/05/21 22:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#のクラスをVB.netで使用したい!
-
VB.NETでActiveX(OCXファイル)作成
-
VB.NETで他のプロジェクトで作...
-
VB6で、非表示モジュール(?)の...
-
ソースから参照しているOCXの一...
-
プリコンパイル?
-
libssh2のインクルード
-
コンパイルするときに、ファイ...
-
Visual Studioを使ったフォーム...
-
エラーの原因は?「この関数の...
-
Wingdi.h Windows.h を開くには?
-
同じソースコードなのにバイナ...
-
エントリポイントがDLLから...
-
C言語でのファイルの作成につい...
-
srand48? drand48?
-
ACCESSのEXEを作るのは可能...
-
VB6 exeファイルのプロパティの...
-
static宣言の共有
-
ユーザー名・作成者について(Vi...
-
「ソースファイルが見つかりま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで他のプロジェクトで作...
-
ACCESSのEXEを作るのは可能...
-
コンパイルするときに、ファイ...
-
C#のクラスをVB.netで使用したい!
-
エラーの原因は?「この関数の...
-
他の.CPPファイルに定義した関...
-
VB6で、非表示モジュール(?)の...
-
VC++でexeファイルが作成できま...
-
ソースから参照しているOCXの一...
-
Visual Studioでプロジェクトが...
-
VisualBasicを保存するときにで...
-
srand48? drand48?
-
「マージする」とは?
-
VB6 exeファイルのプロパティの...
-
プリコンパイル?
-
VC++ 2005 Intellisenseを更新....
-
libssh2のインクルード
-
Visual Studioを使ったフォーム...
-
同じソースコードなのにバイナ...
-
c言語として保存できない
おすすめ情報