C言語 入門 小学生でもわかるC言語3

四日目 入力と出力

「わかりやすく!」がテーマです!

HOME/小学生でもわかるC言語3 目次/四日目 入力と出力/

広告

↓2016年02月29日発売↓

12歳からはじめる ゼロからのC言語 ゲームプログラミング教室

新品価格
¥2,462から
(2016/5/10 22:16時点)

もっと!C、C++言語本

目次へ戻る

?と思ったら

わからなそうな用語集

入力と出力

みなさんが普通にキーボードから入力して画面に出力する。

今回はこの事についてもう少し詳しくやっていきます。

標準入出力

実はこのキーボードからの入力と画面への出力には正式名称のようなものがあります。

キーボードからの入力を標準入力といいプログラムでは「stdin」と表されます。

画面への出力を標準出力といいプログラムでは「stdout」と表されます。

(※普通のパソコンの場合です。リダイレクトといってこの標準入出力の内容を変更する事もできます)

スタンダード(通常・標準)なインとアウトみたいな意味です。

ちょっとここまでだと何をいっているのか意味わからないと思いますのでもう少し続きを見てみましょう。

ファイルストリーム

話は少しそれますが前回までにやった「fputc()」と「fgetc()」の仲間で「fputs()」と「fgets()」というのがあります。

「fputc()」などが一文字ずつ読み書きしていたのに対して「fputs()」になると一文単位で読み書きができます。

つまりはこのように使う事ができます。

/*プログラム8*/
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

int main(){
	char *str = "hello world!!!";
	FILE *fp;

	fp = fopen("test.txt", "w");
	if (fp == NULL){
		printf("ファイルオープン失敗\n");
		exit(1);
	}

	fputs(str,fp);

	fclose(fp);
	return 0;
}

■実行結果■

実行結果(i-4-1)

「hello world!!!」という文章を用意して「test.txt」に書き込みをしております。

fputs(str,fp);

そんなに難しくはないですね。

ではこの「fputs()」に注目した次のプログラムを実行してみてください。

/*プログラム9*/
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(){
	char *str = "hello world!!!";

	fputs(str,stdout);

	return 0;
}

■実行結果■

実行結果(i-4-2)

画面にさきほどの文章が表示されました!

「fputs()」を見てみると

fputs(str,stdout);

書き込む先が「stdout」つまりは標準出力になっているのが確認できます。

書き込む場所がファイルから画面になっただけという事ですね!

そうなんです!

書き込む場所や読み込む場所が変わるだけで同じ手順で操作できるようにしましょう!

っていうのが大事なトコロでこの考え方をストリームと言ったりします。

ファイルもキーボードも画面も同じストリーム(流れ)で処理しようみたいな感じです。たぶん。

続けて次のプログラムを実行してみてください。

/*プログラム10*/
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(){
	char str[256];

	fgets(str,256,stdin);

	printf("%s",str);

	return 0;
}

■実行結果■

実行結果(i-4-3)

先ほどと考え方は同じです。

fgets(str,256,stdin);

「256」というのは読み込むバイト数になります。

読み込む場所がファイルから「stdin」標準入力に変わったという事ですね。

このストリームの考え方は実はけっこう重要でこの後ちょいちょい登場しますので覚えておきましょう。

次回は「char」や「int」などのサイズを調べたいと思います。

次回

五日目 「char」や「int」のサイズ

□ページの先頭へ□

□目次へ戻る□

広告

↓2014年06月20日発売↓

14歳からはじめるC言語わくわくゲームプログラミング教室 Visual Studio 2013編

新品価格
¥2,500から
(2016/5/10 22:17時点)

↓2014年10月25日発売↓

超本格! サンプルで覚えるC言語 3Dゲームプログラミング教室

新品価格
¥3,110から
(2016/5/10 22:18時点)

↓2013年07月25日発売↓

小学生からはじめるわくわくプログラミング

新品価格
¥2,052から
(2016/5/10 22:21時点)

↓2016年05月13日発売↓

小学生からはじめるわくわくプログラミング2

新品価格
¥2,052から
(2016/5/10 22:22時点)

もっと!C、C++言語本