ショッピングモール  


【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は謹んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板1こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.3058

stdlibのことで・・・
投稿者---アヤ(2004/11/25 17:24:13)


こんにちは。
C言語初心者のものなのですが、
こちらのサイトの

第17章 ファイル入出力の
1.ファイル操作手順で、

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
FILE *fp; /* (1)ファイルポインタの宣言 */
char s[256];

/* (2)ファイルのオープン */
/* ここで、ファイルポインタを取得する */
if ((fp = fopen("smpl.txt", "r")) == NULL) {
printf("file open error!!\n");
exit(1); /* (3)エラーの場合は通常、異常終了する */
}

/* (4)ファイルの読み(書き)*/
while (fgets(s, 256, fp) != NULL) {

/* ここではfgets()により1行単位で読み出し */
printf("%s", s);
}
fclose(fp); /* (5)ファイルのクローズ */

return 0;
}

と、あるのですが、
#include <stdlib.h>
はどの部分の命令で必要なのですか?
教えて下さい。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:stdlibのことで・・・ 3059 YuO 2004/11/25 17:52:20


No.3059

Re:stdlibのことで・・・
投稿者---YuO(2004/11/25 17:52:20)


>#include <stdlib.h>
>はどの部分の命令で必要なのですか?

exit関数を使うために必要です。
#関数は命令ではありません。


この投稿にコメントする

削除パスワード

No.3060

Re:stdlibのことで・・・
投稿者---アヤ(2004/11/25 21:32:16)


ありがとうございましたっ

>#関数は命令ではありません。
すみません。
では
#include <stdlib.h>はどの関数を
使うのに必要ですか?
って言い方でよいのですよね?


この投稿にコメントする

削除パスワード

No.3061

Re:stdlibのことで・・・
投稿者---RAPT(2004/11/25 21:41:29)


試しに、コメントアウトしてコンパイルしてみれば分かるかも。
多分、コンパイルエラーになる。コンパイルエラーのメッセージを
見れば、どの関数にとって必要だったのかが分かる。


この投稿にコメントする

削除パスワード

No.3062

Re:stdlibのことで・・・
投稿者---かずま(2004/11/25 22:33:21)


> 試しに、コメントアウトしてコンパイルしてみれば分かるかも。
> 多分、コンパイルエラーになる。コンパイルエラーのメッセージを
> 見れば、どの関数にとって必要だったのかが分かる。

C++ ではエラーになりますが、宣言なしに関数を呼べる C ではエラーに
なりません。BC++ は警告を出しますが、gcc や VC++ は、-Wall や -W3
のコンパイルオプションをつけないと警告が出ません。


この投稿にコメントする

削除パスワード

No.3064

Re:stdlibのことで・・・
投稿者---RAPT(2004/11/25 23:01:59)


>> 試しに、コメントアウトしてコンパイルしてみれば分かるかも。
>> 多分、コンパイルエラーになる。コンパイルエラーのメッセージを
>> 見れば、どの関数にとって必要だったのかが分かる。
>
>C++ ではエラーになりますが、宣言なしに関数を呼べる C ではエラーに
>なりません。BC++ は警告を出しますが、gcc や VC++ は、-Wall や -W3
>のコンパイルオプションをつけないと警告が出ません。

フォローありがとうございます。
# スレ主の環境が不明だったので「かも」「多分」と書きました。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧




掲示板提供:Real Integrity