settingsログイン
メニュー

【回答済み】指定したファイルの内容をnバイトずつn進数で表示

閲覧 570
指定したファイルの内容を1バイトずつ16進数で表示するプログラムを記述してください。
追記でnバイトとn進数の変換ができるプログラムのヒントをください。
匿名 2016 6/5 質問 C言語

回答 1

役立ち 0

こんな感じでしょうね


int main (int argc, char *argv[])
{
    int i;
    int readbyte=1; //読み込みたいバイト数
    unsigned char buffer[readbyte];
    FILE *fp = fopen(argv[1], "rb");
    fseek(fp, 0, SEEK_END);
    int fileSize = ftell(fp);
    fseek(fp, 0, SEEK_SET);

    for(i = 0; i < fileSize; i += readbyte) {
        fread(buffer, 1, readbyte, fp);
        printf("%x",buffer);
    }

    fclose(fp);
    return(0);
}

freed関数はファイルから好きなバイト数で読み込み、読み込み位置をその読み込んだ分先に進める関数です

株式会社シートス 東京都 台東区 ホームページ制作

全ての回答 ホームページへ
2016 6/5 回答

プログラミング・開発言語、C言語 の企業/事業者/教室/プロの方のホームページの集客、アクセスアップ、SEO対策効果が期待できるリスティングサイト=Ask-itをぜひご活用ください

Ask IT にようこそ。ここではコミュニティメンバーに質問したり、回答を得ることができます。
ITについて質問したい方へ ITについてプロに質問したい方は会員登録後すぐに質問をする事ができます。

プロフェッショナルの方へ 質問に答えていただけるプロフェッショナルの方は下記をご覧下さい

お気づきの点があれば是非お知らせください
...