>

n 매장  다음과 같이 이진수 형식의 이중 숫자 :

int main(int argc, char** argv)
{
    int k = atof(argv[1]);
    int fd = open("./gen-double.bin", O_CREAT | O_WRONLY | O_TRUNC, 0666);
    for(double i = 1.0; i < k; i *= 1.333)
    {
        write(fd, &i, sizeof(double));
    }
    return 0;
}

write 를 사용하여 출력 할 수 있는지 궁금합니다.  기능: 펑키 한 캐릭터를 제공하는 다음 코드를 시도했습니다.

int main(int argc, char** argv)
{
    int fd = open("./gen-double.bin", O_RDONLY);
    double i;
    while(read(fd, &i, sizeof(double)))
    {
        write(STDOUT_FILENO, &i, sizeof(double));
        printf("\n");
    }    
    return 0;
}

이 숫자들을 char 로 변환해야합니까? ?

편집

완료

int main(int argc, char** argv)
{
    int     fd = open("./gen-double.bin", O_RDONLY);
    double  i;
    int     res;
    char    buffer[11];
    while(read(fd, &i, sizeof(double)))
    {
        res = sprintf(buffer, "%.10f", i);
        buffer[11] = '\0';
        write(STDOUT_FILENO, buffer, 11);
        printf("\n");
    }    
    return 0;
}

  • 이전 AutoHotKey 핫 스트링은 Windows의 gvim 또는 WSL Ubuntu의 vim에서 트리거되지 않습니다
  • 다음 php - 샘플 프로젝트에 문제가 있습니다