Linux-入出力ストリームプログラムコード(C)

1463 ワード

入出力ストリームプログラムコード(C)
本住所:http://blog.csdn.net/caroline_wendy
入出力フローを使用して、ファイルフローを制御します.
stdIN_FILENO,stdOUT_FILENOは、標準入力と標準出力のファイル記述子を表す.
実行ファイルは「./」を使用して、ファイル「Ctrl+D」を終了します.
コード:
/*By C.L.Wang
 * Eclipse CDT
 * Ubuntu 12.04
 * 2014.10.5*/

#include "apue.h"
#include "error.h"

#define BUFFSIZE 4096

int main (void) {
	int n;
	char buf[BUFFSIZE];
	while((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0) {
		if (write(STDOUT_FILENO, buf, n) != n) {
			err_sys("write error");
		}
	}
	if (n<0)
		err_sys("read error");
	return 0;
}

出力:
I am a girl!

コンソール:
Linux - 输入输出流程序 代码(C)_第1张图片
Linux - 输入输出流程序 代码(C)_第2张图片