프로그래밍 QnA

havebeen의 이미지

C언어 책 관련해서 질문 좀 드릴게요 :)

안녕하세요 이제 겨우 Teach yoursel를 다 보고

포인터에서 허우적대며 놀고 있는 초보 프로그래머(-_-?)입니다.

전 리눅스 유닉스 쪽에 관심이 많아서요

그쪽환경에서의 C언어 프로그래밍 책을 구하려 하는데요

Unix & Linux C Programming

이라는 책밖에는 없는거 같던데요 목차를 보니 꽤 유익한 내용들이

많은것 같은데 혹시 이 책을 읽어보신분이 계시면 조언좀 해주십사

해서 글 남깁니다. 혹은 좋은 서적있으면 추천좀..

꼭 리눅스 환경의 C가 아니어도 됩니다 좋은 언어책요 :)

li2th의 이미지

__clone에 관련한 질문입니다.

posix lib가 없는 환경에서 작업을 하게 되었습니다.
__clone이 있으니 상관이 없겠지 라고 생각했는데 있는건 오랬동안 알았지만 막상 처음 사용하는것이라 많이 생소합니다.(-_-;)
int __clone(int (*fn) (void *arg), void *child_stack, int flags, void *arg)
의 파라메터 중에서 void *child_stack 이걸 어떻게 해야할지 좀 감이 않옵니다.
pthread에서 스텍사이즈를 지정하는 것 처럼 원하는 크기의 메모리공간을 만들어서 주면 되겠지 싶어서 일단은 아래와 같이 해서 작업을 하였습니다.

yamong의 이미지

float형의 오버플로우를 알고 싶습니다.

너무 많이 물어봐서 혼자서 해결하려고 했는데....ㅡㅡㅋ
int형은 일정한 숫자 이상이면 overflow를 알 수 있는데, float형은 오버플로우를 어떻게 알 수 있나요?
제가 만들고 있는 프로그램에서 int형과 float형의 변수에 오버플로우가 나면 실행을 중지 시키게끔 하고 싶습니다. 어떻게 그것을 찾아 낼 수 있는지요?
이킁. 한가지 더요.
int i;
scanf("%d", &i);
이런 식으로 int형을 입력 받을 때, 문자를 입력받으면 에러를 출력 하려고 합니다. 이때는 어떻게

jee89의 이미지

c++ 몇가지 초보적 의문.

class CBase
{
int val;
public
CBase( int i = 0 )val(i) {}
};

와 같이 정의돼있을때

CBase( 36 ) 라고 한다면
이 표현의 의미가 뭔지요?
보통은 CBase base(36) 이런식으로 instance를 만들자나요...
그런데 CBase( 36 ) 이 교묘한 표현이 어떻게 해석되는지 알고싶습니다.

voidns의 이미지

바이너리를 소켓을 이용해 전송할려고 합니다.

흐음...

현재 짜고 있는 프로그램이..

바이너리 파일 전송(RPM)을 필요로하는데..

소켓을 이용하고 라인단위로 잘라서 보내는데..

라인 단위로는 어떻게 해도 안 되네요..

그래서 바이트 단위로 자를려고 하는데..

어떻게 해야 바이트 단위로 파일을 자를 수 있을지 모르겠습니다..

ㅠㅜ

부탁드립니다..

그럼..즐건 하루 되시고 행복하시길..진심으로 기원합니다.

jee89의 이미지

char 상수값을 escape sequence로 찍을때

예를 들어 'A'를 escape sequence로 8진수,16진수 형식으로 찍을때
printf( "A is %c%c\n" , \101 , \x41 );
해봤는데 컴파일러가 \101 이부분에서 illegal escape sequence라고
나오네요... vc++ 6.0

뭐가 잘못됐는지요?

yamong의 이미지

c로 짠 프로그램에 움직이는 /를 넣고싶습니다.

모두들 감사합니다. 이제 거의 다 되어 갑니다. 아마 마지막 질문이 될 것 같군요.
제가 짠 프로그램은 쓰레드를 이용해서 배열의 값을 바꾸는 것인데요....
콘솔의 실행 화면에 배열의 값들을 다음과 같이 출력 하고 싶습니다.

[0] [0] [5] [/] [-] [0]
[/] [0] [-] [0] [\] [0]
[5] [4] [/] [-] [0] [3]

이때 /, -, \를 진행중이라는 표시로 움직이게 하고 싶습니다. 리눅스 부팅 할 때 나오는 것 처럼요.^^ (화면이 스크롤 되는 것이 아니라...)
그렇게 할 수는 없나요? 더 좋은 방법 있으면 가르쳐 주셨으면 합니다.

yamong의 이미지

printf로 long형을 출력하려면 어떻게 하나요?

printf로 long형을 출력하려고 합니다. long형을 출력하는 방법을 가르쳐 주세요....

시간이 되신다면 아래의 소스 코드 좀 봐주세요. 프로세스의 수행 시간을 측정 하려고 하는 데요....

#include <sys/time.h>

main()
{
struct timeval t1, t2;
long dif-sec,;

gettimeofday(&t1, 0);

//수행 될 작업들....

gettimeofday(&t2, 0);

dif-sec = t1.tv(언더 바)sec - t2.tv(언더 바)sec;
printf("%d", dif-sec);
return 0;
}

위 처럼 하면 안되나요? sys/time.h를 확인해 보았는데... gettimeofdat()는 있더군요.

ysy의 이미지

[질문]어떻게 된거죠?

#include <stdio.h>
int main(void)
{
int a;
char b;
scanf("%d",&a);
scanf("%c",&b);

printf("%c\n",b);

return 0;
}

위에 코드에서 printf()함수 부분이 제대로 출력이 안되더라구요..
안되는 이유를 알고싶습니다...
메모리 문제인가요..?
yamong의 이미지

c에서 struct의 동적 할당 좀 알려주세요.

간단한 것인데 방법을 몰라서 고민하고 있습니다. 사용자로부터 m값을 입력 받아서 다음과 같은 struct를 만드려고 합니다. 전역 변수이구요.

struct {
int arr[m];
} Data;

main() {
scanf("%d", m);
}

물론 위 소스는 에러 납니다. ㅡㅡㅋ
제가 묻고 싶은 것이 이해가 가시나요? 꼭 좀 빠른 답변 부탁합니다. 꾸벅.

페이지

프로그래밍 QnA 구독하기