프로그래밍 QnA

익명 사용자의 이미지

오늘 절라. 열반는...


이너무 ge 익스가 아무리해도 안나오는거에요.. 이상하다 이상하다. 졸라
이상해서 옆컴타에서 하니까 정상이네.. 이수발.....아짜장나..
지금 그거수정하느라 웹 엉망으로 만들어 놨는데 우짜지...ㅡㅡ;;
에이씨..

익명 사용자의 이미지

double형의 최대 범위는?

안녕하셔요. 100의 팩토리얼을 구하는 프로그램을 만들다가 의문점이

있어서요. LINUX의 gcc 2.96버젼으로 팩토리얼 구하는 프로그램을

실행시키면 끝까지 정수로 출력이 되던데, 윈도우의 Visual C++로

똑같은 프로그램을 컴파일해서 실행시키면 아래와 같이 나오던데,

이유가 뭔가요? sizeof(double)로 했을 때 리눅스나 윈도우도

모두 8로 나오는건 마찮가지던데...

LINUX, gcc에서 결과값
94259477598383536739472739494---->계속 0이 아닌 정수로 나옴.

윈도의 Visual C++에서의 결과값

익명 사용자의 이미지

[질문]스트럭쳐의 주소값에 대해서..

먼저 아래의 소스를 봐주세염..

#include
main()
{
struct TTT{
char hhh[2] ;
double iii ;
char kkk[2] ;
double jjj ;
char ppp[2] ;
} ;
struct TTT ttt;

printf("%d\n", sizeof(ttt)) ;
printf("hhh %p\n", &(ttt.hhh)) ;
printf("iii %p\n", &(ttt.iii)) ;
printf("kkk %p\n", &(ttt.kkk)) ;
printf("jjj %p\n", &(ttt.jjj)) ;
printf("ppp %p\n", &(ttt.ppp)) ;
}

실행하면 아래와 같습니다..

40
hhh 7bff11c0
iii 7bff11c8
kkk 7bff11d0
jjj 7bff11d8

익명 사용자의 이미지

popen 에..대해 질문있습니다.

휴.. 검색해도 제가..못찾는건지..잘 몰라서 여쭤봅니다.

popen을 통해서 명령어를 수행하는데..
중간에 fgets()는 안합니다.. fputs()만..합니다.
근데..pclose()할때..fputs()를 통해 수행되었던 응답결과들이
쭈르르나옵니다.. 이런글씨좀 안나오게 할수있는 방법없을까요?

부탁드립니다. ㅠ.ㅠ

예를들어
p = popen("ls", "w");
pclose(p); 했을때.. ls결과가 나오는데..이걸 밖으로 출력하고싶지
않습니당..ㅠ.ㅠ

익명 사용자의 이미지

foef 와 fgets

다음은 어떤 분이 짠 소슨데요.
이중에서 feof(fp) 가 왜 들어가야 되는지 모르겟어요..
제 의견으로는 한라인씩 읽어 나가는 것 같은데.
문제는 이걸 지워도 동작 잘 되거든요...

혹시 아시는 분 계십니까?

FILE *fp = fopen(CONFIG, "r");
if(fp == NULL)
{
exit(1);
}

while(!feof(fp) && fgets(p, 256, fp))
{
내용 생략....
}
fclose(fp);

익명 사용자의 이미지

effective user id 와 real user id와 어떻게 다른지 요?

제목대로 두개를 어떻게 구분하는지 알고싶습니다...

익명 사용자의 이미지

본쉘프로그래밍 도중 시스템환경을 구분하고 싶습니다.

현재 본쉘을 기본으로하여 쉘
스크립트프로그래밍을 하고
있습니다.

질문은 세가지예요.

1) 본쉘에서는 배쉬셀의 PPID 와
같은 부모프로세스의 PID값을
갖는(?) 환
경변수가 있는지요?

2) 배쉬쉘에서는 쉘에서 작성된
함수의 지역변수를 local myvar
라고 선언
하여 사용할 수 있었는데,
본쉘에서는 local이라는
예약어가 지정되엉 있
지 않은 것 같습니다. 본쉘에서
함수내 지역변수를 선언하여
함수내에서
만 사용하고 싶은데, 이를
어떻게 구현할 수 있을까요..?

익명 사용자의 이미지

[질문]쉘프로그래밍에 대해..

허접해 보이질 모르지만
초보에게는 필요하기도 하고 어렵기도 한
콘쉘프로그래밍에 대한 메뉴얼을 찾습니다.
부탁드립니다.

익명 사용자의 이미지

getpgid(),getdrent() 이런 함수들 사용할때 문제가 생기는데요.

디렉토리 정보를 가져오는 함수인 getdents라는 함수를 사용하면
컴파일할때 항상 선언되지 않은 함수라고 나오는군요...
왜 이러는지 모르겠습니다.

man page를 보면,

unistd.h
linux/types.h
linux/dirent.h
linux/unistd.h

이렇게 포함하면 된다고 나와 있는데요...
왜 계속 선언되지 않은 함수라고 나오는지 모르겠네요...
아울러 readdir도 마찬가지 입니다....

왜 이러는지 아는 고수분들 좀 가르쳐 주세요~~~
그럼 이만 해답을 기다리겠습니다~

추가질문으로 프로세스의 그룹 아이디를 얻어오는 함수인

익명 사용자의 이미지

[질문] nobody유저에서 root권한으로 실행하기

안녕하세여....
소스는 다음과 같습니다..
#include

char *ls = "ipchains -L";
main()
{
seteuid (0);
system (ls);
}

ipchains란명령자체는 root권한만 사용가능합니다..
그래서 nobody도 root권한처럼쓰려면..seteuid(0)함수을 썻구여..
컴파일한후...실행화일에 chmod +s 를 실행해주었습니다..
물론, root권한에서는 잘되는데..nobody유저에서는
퍼미션거부 에러가 나더군염...(--);
그래서 nobody의 그룹을 root그룹과 동일시 시켜주어도...같더군여..
혹시 그룹을 조정할때../etc/group화일에 추가시켜주었는데 이게 잘못

페이지

프로그래밍 QnA 구독하기