はじめまして。
プログラミング超初心者です。
こんなプログラムが作りたいのですがどなたかヒントをください。
バイナリーファイルのデータを取り込み、データの16進数を10進数にして
テキストに書き出したいのです。

バイナリーデータを取り込み、バイナリーファイルのままで書き出す
ことはできましたが、どうしてもテキスト形式になりません。

if ((fd = open(argv[1], O_RDONLY|O_BINARY)) < 0) {
printf("not found :%s\n",argv[1]);
return -1;

この記述はおかしいでしょうか?