프로그래밍 QnA

exsider의 이미지

C++ 에서 파일 자르기

예를 들어 100 바이트 짜리 파일이 있을 때 이걸 뒷부분을 삭제해서
50 바이트로 만들려고 할 때 C++에서 어떻게 하나요???

라이브러리 책을 봐도 파일에서 읽거나 쓰는 기능만 있고 파일의 내용을
삭제하는 건 없네요.
무식하게 파일을 0으로 만든다음 50바이트만 써넣는 방법도 있겠지만
좀더 효율적인 방법을 찾고 싶습니다.
혹시 EOF 를 특정 위치에 쓴다던가 하는 방법없을까요???

youngminny의 이미지

함수 구현시 올바른 방법은?

C에서 함수를 구현할 경우,
function(char *p, int flag);
을 구현한다고 가정하고, 여기서는 flag의 값(0,1..)의 값에 따라서 내부에선 별도로 동작하는 함수를 작성했습니다.

이와 비슷하게

function1(char *p);
function2(char *p);

와 같이 위 function을 여러개로 쪼개서 만들었습니다.

어떤 방식이 좋은 방식이 될 수 있을까요?
아시는 분의 얘기에 의하면 후자가 좋다고 하시는데, 제가 감각적(?)으로 안 와닿는군요..
여러

nadakwon의 이미지

[질문] 찾아보다가 궁금증이 생겨서요....

안녕하십니까. 거의 매일 들르지만 정보만 얻어가는 초짜입니다.

fork 로 자식 프로세스를 만들어서 통신하는것은 이해했는데요....

만약에 daemon 과 전혀 다른 프로그램간의 통신은 어떠한 방법으로 해야하는지 궁금해져서요

이렇게 질문 드립니다.

일단 데몬을 만드는것은 성공했습니다. 메세지큐나 파이프를 이용해서 통신이 가능한지 그것이 궁금한것이거든요....

제가 플그램을 한지 얼마 되지 않아서 정확한 지식이 없어서요 고수님들께서 어의없어 하는 질문인줄 알지만 그렇다고 안할 수는 없어서요....

kernelbomb의 이미지

#define prt(fmt, arg...) printf(number=%d가 왜안되는지...

#define prt(fmt, arg...) printf("num=%d "fmt, number, ##arg);

로 선언하고 함수에서

int number = 10;
prt("test code\n");

하면 오류가 나오네요.

int number = 10;
prt("test code\n", number);

라고해야 되는데... 제가 잘 못 한건가요?

leolo의 이미지

[질문]wait() kernel 2.4.x에서 하나의 프로그램이 쓰레드로 구

kernel 2.4.x에서 하나의 프로그램이 쓰레드로 구현이 되어 있습니다.
그 루틴에는 다른 프로그램을 실행시키고, wait()함수를 호출하여
실행된 프로그램의 종료를 감시합니다. 시그차일드를 기다리죠..

그런데, kernel 2.4.x는 쓰레드가 클론으로 구현이 되어있잖아요.
따라서, 하나의 프로그램을 수행하면, pid가 다른 몇개의 프로세스가 뜹니다.
물론, 새로 실행한 프로그램도 몇개의 프로세스가 뜨죠..
이 경우, wait()함수에서 블럭이 되지 않고, -1을 리턴하거든요.

j8508의 이미지

리눅스에서 C++ 개발환경 ?

리눅스에서 C++로 뭐좀 만들어보려구하는 초보거미입니다.

많은 분들이 vi가 좋다고는 하지만... 전 안맞는거 같아요..
워늑 비쥬얼스트디오가 익어서...

혹시 리눅스에서도 C++ 개발을 위한 통합개발환경같은게 있나요 ?

있다면 알려주시면 감사하겠습니다.

김경태의 이미지

make 하다가 stl에 관련 링크 에러가 뜹니다.

CC -library=rwtools7_std -I. -I/opt/xerces_c/include -g -c song.cc -o song.o
CC -library=rwtools7_std -g -o song song.o -lpthread -lsong -L/opt/xerces_c/lib -lxerces-c -lc -lgen ./libconstmanager.a

ild: (undefined symbol) std::vector<compound,std::allocator<compound> >&std::vector<compound,std::allocator<compound> >::operator=(const std::vector<compound,std::allocator<compound> >&) -- referenced in the text segment of ./libconstmanager.a(cvtmanager.o)

도대체 뭐가 문제인지 모르겠네요. *_*; 혹시 아시는 분 있으신지요?

sozu의 이미지

Moniwiki 에서..^^;

특정 페이지에 대해 접근 권한을 줄수 있는지 궁금합니다.

하나의 페이지에 대해 비밀글의 형태를 띄고 싶습니다.

어떻게 쉬운 방법이 없을까요? :oops:

nayana의 이미지

에디터 질문입니다.

학교레포트로 에디터를 하고 있느데..잘안됩니다.
[code:1]Editing commands :
C(urrent) line .......... Set the current line
F(orward) ................ Print the next page
B(ackward) ............... Print the previous page
P(rint) lines ........... Print the lines with line numbers
O(Copy) lines ............ Copy the lines
A(Paste) line ............ Past the copied ones into the line
D(elete) lines .......... Delete the lines
(지정된 lines를 delete하고 delete한 내용을 줄 번호와 함께 프린트한다).

imcjswo의 이미지

initrd 문제..

커널 컴파일 후 마지막에 make install 하면

Kernel: arch/i386/boot/bzImage is ready
sh /usr/src/linux-2.6.6/arch/i386/boot/install.sh 2.6.6 arch/i386/boot/bzImage System.map ""
mv: can't stat source /boot/vmlinuz
All of your loopback devices are in use.
mkinitrd failed
make[1]: *** [install] Error 1
make: *** [install] Error 2


이런 메세지가 나옵니다
initrd 도 커널에 추가했는데
머가 잘못된걸까요?
커널 버젼은 2.6.6 입니다.

페이지

프로그래밍 QnA 구독하기