프로그래밍 QnA

trowind의 이미지

istream 을 이용해 formatted string 읽으려면 어떻게 해야 하나

파일에 다음과 같은 데이터가 있습니다.

0.726496           third weekend of
0.614815           second weekend of
...

즉, '숫자\t문자열' 형식이죠.

이것을 istream의 >> 연산자를 통해 한줄씩 읽어서 저장하고 싶습니다.

ifstream ist("파일")
double d;
string str;
ist >> d >> str ;

문제는 문자열 부분에 공백 문자가 들어가있기 때문에 위에 처럼 하면 str에 단지 첫 단어만 들어간다는 겁니다.
tab 문자(\t)만을 구분자

dotri의 이미지

PTHREAD 블럭킹

pthread_create() 함수로 쓰레드를 생성합니다.

if( bActive == FALSE )
{
    bActive = TRUE;
    pthread_create( &hThread, NULL, ClientControlThread, TempClient );
} else {
    continue;
}

플래그를 하나 두어서, 동시에 하나의 쓰레드만 실행될 수 있게 했습니다. 다음은 쓰레드 함수 ClientControlThread() 함수의 일부입니다.

[code:1]void *ClientControlThread( void *param )
{
// ... 어떤 처리
bActive = FALSE; // 쓰레드 종료할때 플래그를 원위치

lse0101의 이미지

signal...멀 어떻게 하라는건지;;

static void
sigchld_handler(int signo) {
pid_t pid;
int status;

do {

pid=waidpid(-1,&status,WNOHANG);

}while
signal(SIGCHLD,sigchld_handler);

}

머 아무자식프로세스가 종료될때까지 기다리는거 같긴한데;;;
저 시그날 처리가 이해가 안되네요...;;;

lacovnk의 이미지

무효한 ofstream을 만드는 방법은?

void function bla(ofstream& abc,이것저것..)
{
이것저것..
abc << "ASDfasdf";
이것저것 다른것...
}

이런데, 때로는 함수 bla가 ofstream에 관한 행동은 아무것도 안하고, 다른 행동은 동일하게 할 일이 있습니다.

그래서 ofstream을 NULL로 넘겨주고,함수 bla에서 NULL이면 그 부분을 생략하게 만드려고 했는데, 아예 컴파일이 안되는군요;;

bla(NULL,이것저것);
bla((ofstream)NULL,이것저것);

어떻게 cal

gibegi의 이미지

보안제품 개발

보안관련하여 공부를 하고 있습니다.

PKI제품 개발에 대해서 참고할 만한 사이트나 서적 좀 추천 부탁드립니다.

CA 개발에 대해서 자세히 나와 있으면 좋을것 같습니다.

lse0101의 이미지

포인터 사용에 있어서 질문이요....

소켓 플밍을 하다가 보니....이해가 좀 안되는 부분이 잇어서요..
보통 포인터가 * 을 붙인것과 안붙인 차이가
붙이게되면....그포인터 변수안에 주소값에 잇는 값을 표현하고
안붙이면 그값에 주소를 표현하는걸로 알고잇는데요...
근데 ap->sin_addr.s_addr=inet_addr(host_part);
저 호스트 파트라는 변수는 포인터 변수임에 불구하구....
*을 붙이지 않고 잇내요...참고로 저 호스트 파트라는 것은
일반 아피 주소를 뜻하는거거든요..문자열 수치...
inet_addr은

dream70의 이미지

리눅스 프로그래밍 중인데요..계속 에러가 나서

리눅스에서 돌릴프로그램을
일단 비주얼c++에서 짜고 있는데요..
계속 에러가 떠서 어떻게 할줄 모르겠네요..

디버깅 모드로 확인해 보니깐 에러 지점은 main함수에 return 0; 하고 나서 바로
에러가 나구요..
디버거가 헤더에 FSTREAM 에
public:
typedef basic_ifstream<_E, _Tr> _Myt;
typedef basic_filebuf<_E, _Tr> _Myfb;
basic_ifstream()
: basic_istream<_E, _Tr>(&_Fb) {}
explicit basic_ifstream(const char *_S,
ios_base::openmode _M = in)
: basic_istream<_E, _Tr>(&_Fb)
{if (_Fb.open(_S, _M | in) == 0)

kknd345의 이미지

[질문]임의의 갯수의 스트링 문자열 받기 소스 어떻게 짜세요?

input.txt 파일에서 스트링을 가져 오는데요

ADD aaa bbb ccc ddd eee

이런식으로 ADD는 명령어 이고요 그 뒤에 aaa, bbb, ccc, ddd, eee 를 따로 저장해야 되거든요

전 getc로 프로그램 완성했는데 저번에 글 올리니 getc는 별로 안 좋다고 해서요

보통 저런식 되면 어떻게 짜시나요?

( 저장소스 코드는 필요없고요 그냥 스트링 받아오는것 어떻게 하는지 보여주세요
그리고 스페이스 구분법 따로 없나요?)

voider의 이미지

시스템 콜에 의한 컨텍스트 스위칭

전 이제까지 응용 프로그램에서 시스템콜을 하면 커널모드로 넘어가면서
커널에 관련된 컨텍스트로 컨텍스트 스위칭이 되는주 알고 있었거든요

그런데 ldd 를 보고 있는데 그게 아니라는 생각이 드네요

[code:1]
유닉스는 시스템콜과 하드웨어 인터럽트를 이용해서 사용자 공간에서
커널 공간으로 진입한다. 시스템 콜을 수행하는 코드는 프로세스의 문맥속에서
작업한다 - 이것은 자신을 호출한 프로세스를 위해서 동작하며 프로세스의 주소 공간에 있는 데이터에 접근할수 있다.

sadrove의 이미지

[python] 소켓 넘버를 알고 싶습니다..

self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.sock.connect(serverinfo)

말 그대로 입니다..
파이썬에서 위와 같이 소켓을 생성했을 때 생성된 소켓넘버를 알고 싶습니다..
소켓이 여러개 생성되는데 제대로 여러개 생성이 되는건지 볼려고 하거든요...
부탁드립니다..

p.s 한줄 답변도 환영합니다..RTFM만 아니라면.. ^^;;

페이지

프로그래밍 QnA 구독하기