프로그래밍 QnA

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);
}

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

DonGuLi의 이미지

리눅스에서 MSSQL접속하는 프로그램은 어떻게 해야 하나요?

리눅스에서 MSSQL접속하는 프로그램은 어떻게 해야 하나요?
C언어로 접속한 후 DB를 읽는 프로그램을 만들고 싶습니다.

가르쳐 주세요..

cjy1126의 이미지

임의의 갯수를 가진 컴퓨터에 핑을 보내야합니다.

지금 학원 프로젝트로 NMS를하고 있습니다.

컴퓨터의 on/off를 확인하기위해서 특정범위의 ip에 핑을 쏴야합니다.

강사님께서 systemp("ping ..."); 이런식으로 말고 만들어서 하라고 하셔서 icmp를 이용해서 만들었습니다.

for문으로해서 보낼려니까 핑마다 보내는 목적지 ip가 다르기때문에 소켓을 그 갯수만큼 열게되더군요.

결국 생각해보니까 ip헤더를 만들어서 목적지 ip를 바꿔줘야할것 같습니다.

지금 그렇게 구현하고 있는데, 혹시 더 쉬운방법이 없을까요?

은영신랑의 이미지

struct file_operations fops= { }; 관련 질문입니다.

struct file_operations fops={
            
              read:  test_read,
              write:  test_write,
              open:  test_open,
              release: test_release
};

이렇게 정의해서 사용하려고 컴파일을 하면
unknown field 'open' specified in initializer,
storage size of 'fops' isn't know ,
...
등등의 에러가 나던데요.
전에는 이렇게 해서 사용했었는데, 이번에 레드햇9.0에서는
에러가 나더라구요.
뭐 잘못된 점이라도 있는건가요?

페이지

프로그래밍 QnA 구독하기