パスワードを忘れた? アカウント作成
1459478 journal
日記

okkyの日記: うるとらすぅぱぁ手抜き BOM remover 7

日記 by okky

#include <stdio.h>
#include <stdlib.h>
 
#define    BUFSIZE    (4*1024* 4*1024)
char    buffer[BUFSIZE];
 
int
main( int argc, char *argv[] )
{
    getchar();
    getchar();
    getchar();
 
    while( !feof(stdin) ) {
        size_t    insize, outsize;
        insize    = fread( buffer, 1, BUFSIZE, stdin );
        outsize    = fwrite( buffer, 1, insize, stdout );
    }
}

そういえば昔、ノートパッドがBOMをどうしても入れてくるのがうっとうしくて作った覚えがあったわ。

見ての通り、stdin から最初の3「getchar()」を読み捨てて、残りを stdout に送りつけます。エラー処理はしていません。

この議論は、okky (2487)によって「 ログインユーザだけ」として作成されている。 ログインしてから来てね。
  • by taka2 (14791) on 2012年01月30日 17時50分 (#2090101) ホームページ 日記

    tail -c +4 ではダメですか?

    私の ~/bin には、その手の1行シェルスクリプトが散乱してます。

    「ヒストリが覚えているからいいか」と思ってたワンライナーが、ヒストリから消えた時のショックが大きいので、
    「いつかまた使うかも」とワンライナーをよくスクリプト化するんだけど、
    粗製濫造しすぎて、いざ必要になった時には、どれが使いたいコマンドなのかわからなくなって、また1から書くことも多かったり…

  • by ei (19798) on 2012年01月31日 0時57分 (#2090326) 日記
    nkf -w --overwrite <file>…

    # BOM付ける時は-w8でね。
typodupeerror

目つきのヤバい少年がナイフをシュッ・シュッと振り回しながら街を徘徊している情景が目に浮かんだ -- あるセキュリティ専門家

読み込み中...