프로그래밍 QnA

thisrule의 이미지

C/C++ 에서 이런게 안되나요?

프로그램의 특정 시점부터 stdout 출력을 다른 곳으로 redirection 하려 합니다.
이걸 구현하기 위해 pipe를 이용하여 보았습니다.

int fd[2];
fd[0] = 1;  // stdout의 file descriptor를 입력으로 설정
fd[1] = open( "/tmp/mylog", O_WRONLY );  // 출력을 위한 다른 descriptor
if( pipe( fd ) < 0 )
{
    perror( "pipe error: " );
    return;
}
printf( "this is a test\n" );

위와 같이 하면 마지막 printf 내용이 /tmp/mylog에 저장되어야 할 거 같은데 그렇게 되질 않네요?

Geniys의 이미지

C 에서 선언이 문제가 될수 있습니까?

#include <stdio.h>

int main()
{
        int a;
        {
                int b;
        }
        int c;

return 0;
}

VC 6.0에서 컴파일 했습니다.
위 코드에서 에러가 나는 이유를 전혀 모르겠습니다.

error

Quote:

Compiling...
t.c
D:\@tmp\testqq\t.c(9) : error C2143: syntax error : missing ';' before 'type'
Error executing cl.exe.
finwell의 이미지

ipcrm: invalid key 에러에 대해 질문 있습니다....

안녕하세요~ 두번째 올리는 글도 질문이네요...

첫번째 질문은 답글 달아주신 분의 말씀대로 했더니 해결 되었습니다.. 단지 그 라이브러리를 찾기가 힘들었지만요..

이번엔 또 다른 질문입니다..

컴파일 하고 메이크 하고 실행되는 프로그램이 막상 실행 하면
제목처럼 ipcrm: invalid key (0x45) 에러를 표시하고 종료 되어 버립니다..

구글에서 찾아보니.. 커널 관련 이야기만 잔뜩....

yast에서 업데 도 해보고.. 재설치도 한번 했지만..
그래도 똑같은 에러의 반복이네요.. 혹시나 해서 C/C++ 라이브러리, 커널 개발 옵션 등등 개발 과 관련된 패키지를 모두 설치 했는대두.. 그렇답니다.. --;

goblin0228의 이미지

페이징 폴트 관련된 문의입니다. 고수님들 부탁드립니다.

안녕하세요,
물어 볼만한 곳이 없어서, 여기에 글을 올리게 됩니다..

페이징 테이블설정을 커널과 app용으로해주고, gdt도 따로 만들었습니다.

그리고 커널과 조그마한 application을 올렸습니다.

잘돌아가긴 하는데...

문제는

app의 크기가 1페이지보다 작을때는 잘돌아가는데 1페이지를 넘기게되면,
그 1페이지외의 다른 페이지를 참조하려고하면 paging fault가 납니다.

좀쉽게 설명하면요.. 0x80000000 에 app를 올렸다면. 이게 크기가 0x1000을 넘어서 다른 페이지를 참조해야되는 경우 , 80001111을 참조하려고 하면

lovejin0309의 이미지

C 변수 선언 질문입니다.

예전에 얼핏 설명을 들었던것 같은데 기억이 잘 안나네요.

다음과 같은 형태로 변수가 선언되어 있습니다. (이건 그냥 제가 임의대로 적어 놓은 것입니다.)

int main(){
     int i:8;
}

이상한 형태이지 않나요? 정말 예전에 들어본 것 같은데 기억이 안나네요. ㅎㅎ

punxism의 이미지

private은 왜 필요한가??

안녕하세요. 객체 지향을 공부하다보면 쉴세 없이 볼 수 잇는것이 캡슐화, 정보은폐의 개념인데..

이해가 잘 되지 않습니다.
이 private라는것이 완벽한 객체 지향 모델을 위한 것인지 아니면 정말 정보 은폐를 위한것인지.

정말 정보 은폐라면 컴파일 될때 암호화라도 되어서 은폐되나요? 그럼 헥스 코드로 변환 되었을때 그 private값을 읽어 올 수 없나요?

private에서 컴파일 될때 암호화 되어서 컴파일 된다.. 그렇기 때문에 메모리를 직접 억섹스해도 그 값을 알아 올 수 없다.. 이건 아닌거 같습니다.

sh0ut의 이미지

df.c소스를 애타게 찾고 있습니다...;;;

하드디스크 정보를 참조할려고 df.c소스를 찾고 있습니다...;;;;

아시는 분 위치좀 알려주세요~

thisrule의 이미지

stdout을 redirection하려면?

C/C++ 언어를 이용한 프로그램을 작성 중입니다.
제가 작성한 프로그램에서 stdout, stderr로 출력되는 모든 내용을 다른 file handle에 연결하고 싶습니다.
어떻게 해야하나요?

처음엔 dup() 함수를 사용할까 생각했는데, 그건 좀 의도와 맞질 않는것 같습니다.
고수님들의 조언 바랍니다.

addnull의 이미지

변수 선언시 메모리에 배치되는 순서와 구조.

이미 올라온 질문이라 생각되지만,
적당한 검색어를 정하지 못하고 헤매다 질문 올립니다.. ㅠ.ㅠ

#include <stdio.h>
#define     N       5

int main()
{
     char    i, j, k, l;
     char    s[N], t[N];
}

출력문 빼고 최대한 간략하게 표현했습니다. ^^;;

여기서 선언된 변수들의 주소값을 찍어봤더니
제 예상엔 빈틈없이 빽빽하게 나올 줄 알았는데,
변수들 사이에 공백이 존재하더군요.
storage unit size 관련 문제인가 싶어서 여러가지 테스트해봤지만,

siba555의 이미지

ssh로 원격지 서버에 접속후 프로세스 살리기좀 도와주세요

ssh를 이용 원격서버에 있는 autorun 프로세스를 실행시킬려고 합니다.

ssh xx.xxx.xxx.xxx ./home/Test/autorun

그런데 authorun에서 path를 읽어오는 부분이 있는데 실패가 나네요

(Get AUTHORUN_CONF environment variable fail)

ssh xx.xxx.xxx.xxx env로 확인하니 원격지서버에 들어가서 확인한 env하고 내용이 틀리던데

어떻게해야 원격지서버에 있는 env하고 같은 환경으로 만들어서 autorun을 실행할수 있을까요?

고수님들의 도움을 기다립니다.

페이지

프로그래밍 QnA 구독하기