コピー2018.06.03自作のtailコマンド作ってみます。最初は、ファイルの内容を全部表示するだけのプログラムを作ります。その後、tailの動きになるように改造します。9ファイル入力と、標準出力を使うのでstdio.h。変数c,pは読み込み時のテンポラリ。読み込み先としてバッファbuffを用意しておきます。必要なヘッダファイルと、変数は、こんな所でしょうか。読み込み処理はテンプレ。-1;a.txtというファイルの内容を読み込んで、buffに格納します。buffの内容を1Byteずつ、表示する処理です。10の結果であるa.txtの中身がすべて表示されます。次は、各行の先頭の位置に、目印をつけて、一行ずつ表示してみます。行と認識するには、行末にNULLが必要になりますので、以下の21行目でNULLをバッファに追加してます。プログラムが変わったただけで、実行結果は前と同じです。次に上記のプログラムの29行目を変更します。29for(i=0;i<line_no;i++){ファイル末尾から10行表示するようにiの初期値を10行前に設定します。20の表示の下から10行分だけ抽出できました。四コマ原作なので、少しずつ見るのにちょうどよいです。フラグが見れたらいいなあと思うことは多々あります。フラグということで、PowerShellで数字を並べて旗作ります。