Я беру файл в качестве входного аргумента, и мне нужно определить, являются ли данные двоичными или нет (ну, ASCII или двоичные, я думаю), аналогично команде 'file' в * nix, но в моем приложении.
Я не уверен, как это сделать, потому что, когда я читаю данные, я делаю это так:
fread(&rndByte, sizeof(unsigned int), 1, fp);
// reading one unsigned int at a time from file fp
Я думал о тестировании, если значение<128 раз, но не знаю, как это проверить, читая целое int одновременно.Я хотя бы зацикливался на 1 байт за раз и проверял таким образом, но система, на которой я работаю, не любит сдвиги, которые я делаю. </p>
Есть идеи, предложения?