프로그래밍 QnA

island78의 이미지

c++에서 클래스 전체가 static으로 선언되어 있을 때 질문입니다.

#define MUTYPE_NONE 0x00
#define MUTYPE_MASTER 0x08

struct MUser
{
MUser() { Reset(); }
~MUser() { }

void Reset()
{
m_uType = MUTYPE_NONE;
};

int m_uType;
};

int main(int argc, char *argv[])
{
static_call ( );
}

int static_call ( )
{
static MUser* pMaster = NULL;

//Segmentation fault
if ( !( (pMaster2->m_uType) & MUTYPE_MASTER) )
{
cout << "In static_call" << endl;
}
}

jokercha의 이미지

linux) 소켓을 이용해서 가변 길이의 구조체를 송/수신 하고싶습니다.

struct ResponseData
{
int pos;
int len;
char *file;
};

이러한 구조체가 있는데요
pos와 len은 헤더정도라고 생각해주시면되고,
file이 이제 클라이언트가 요구한 파일을 저장해주는 곳인데요

아무래도 파일의 크기라는게 고정되어있지 않다보니 malloc을 이용해서 구조체를 메모리를 할당해 준후에

이를 소켓으로 (TCP) 통신하려 하는데

잘 안되네요...

무슨 다른 방법이 있을까요???

canuyes의 이미지

closest pair 알고리즘 문제 관련 질문했던 사람입니다.

저번 질문에 코드가 너무 정리가 안되어 있어서 나름대로 좀더 정리해서 코드를 올려봅니다.
이번에는 100000개의 인풋에 대해 1초 안에 실행되기는 하지만, 메모리 128mb 메모리를 초과하네요...
제 코드에서 128mb 이내 1초 이내에 10만개의 인풋을 모두 처리하려면 어디를 개선해야 할까요?.

lovingu의 이미지

파일 입출력 관련 질문있습니다!

c언어 공부 중인데요,,,,아직 많이 미흡합니다 ㅠ

텍스트 파일을 열어서 거기에 저장된 모든 문자(영어)를 하나의 배열에 담은 이후에

(여기까지는 fgetc로 쉽게 했는데요,,,)

그 다음에 그 파일 내에서 어떤 특정 영어 단어들을 한글 단어로 바꿔준 다음에 전체를 다시 출력해주는

방법을 모르겠습니다,,,,

"apple is apple" 이라고 파일에 있으면 "apple" 이 부분을 한글로 "사과" 이렇게 바꿔주고 전체 문장

을 다시 출력 해주는 것을 모르겠습니다..

조언 부탁드립니다...

jkh0721의 이미지

c언어 달력 파일입출력

c언어로 달력을 만드는데 텍스트파일로 공휴일(예:12 25 크리스마스)만 적을겁니다

년도와 달을 입력하면 해당달력이 나오고 옆에 따로 몇일은 공휴일

이런식으로 출력하는 방법좀알려주세요

예: 입력 년도:2000 월:12

여기는 2000년 12월 달력이 출력 25일:크리스마스

참고로 텍스트 파일에는 01 01 설날
12 25 크리스마스
이런 식으로만 적어야합니다

이런식으로 하는건데 도와주세요

suncraft97의 이미지

?

sos6860의 이미지

iconv 이랑 파일 입출력 예제 인데 뭔가 이상한거같아요 ㅎㅎㅎ;;

iconv 함수를 쓰려는데 인자를 받을때 파일 입출력으로 파일을 읽어와서 파일내용을 바꾸려고 하거든요..
근데 iconv 예제를 찾아봐서 비슷하게 해보려고는 했는데
에러가 두개가 뜨는데, 하나는 char ksc_buf[1024] = next;
이부분이랑 하나는 malloc 이부분에서 오류가 나는데,

fourier의 이미지

커널 모듈로 만들면 커널 내부함수들 전부 호출할수 있는건가요??

커널 모듈을 insmod 하면 커널의 일부로 완전히 포함된다고 하던데요.

그렇다면 커널 모듈에서는 커널내부의 모든 함수를 다 호출할수 있는건가요?

사실 제가 하고 싶은것은.. 커널의 특정 파일시스템에 있는 함수를 호출하고 싶습니다.

가능할까요?

mandugukbap의 이미지

TCP fd를 메모리 버퍼에 맵핑하는 방법

리눅스 C 소켓 프로그래밍 환경에서 sock()으로 받은 TCP fd를 메모리 블록 하나에 맵핑하고 싶습니다. 아래처럼 될거라고 생각했는데 되지가 않는군요.

int s = socket(......)
 
void *buffer = (void*) malloc(len);
memset(buffer, 0, len);
 
mmap(buffer, size, PROT_READ | PROT_WRITE, MAP_FIXED, s, 0);

페이지

프로그래밍 QnA 구독하기