c - проверяемые байты
Вам нужна небольшая помощь, ребята
я просто хочу проверить, если байт читабелен или нет, я ищу sulution, но не нахожу
надеюсь ты мне поможешь
у меня есть этот код, который мне нужен, если пометить этот код, если байт читаемый
#include <windows.h>
#include <iostream>
#include <cstdlib>
#include <stdio.h>
void main()
{
float ramsize;
char *ch;
unsigned int j=128,readbyte;
long i;
MEMORYSTATUSEX statex;
statex.dwLength = sizeof (statex);
GlobalMemoryStatusEx (&statex);
ramsize = statex.ullTotalPhys;
for(i=0;i<ramsize;i = i+1)
{
ch = (char*) i;
readbyte = *ch;
// if readbyte is readable
printf("you have readable byte in address: %x , that contain in Binary:",&readbyte);
for(i=0;i<8;i++)
{
if(readbyte&j)
printf("1");
else
printf("0");
j=j>>1;
}
putchar('\n');
// if readbyte is not readable
printf("Sorry: you cant read this byte: %x",&readbyte);
}
}
1 ответ
Если байт не читается, ОС отправит сигнал вашему процессу. Вам нужно поймать этот сигнал или ваша программа прекратит работу.
Читайте о сигналах в вашем учебнике курса.