프로그래밍 QnA

alswlek의 이미지

'

leesunghee47의 이미지

c언어 fopen, fseek 관련해 질문 드립니다.

안녕하세요. 프로그램중에 막히는 부분이 있어서 질 문 드립니다.

int ii = 0;
FILE *fp=NULL;
fp = fopen( "/mnt/sd/test.txt", "w+b");

for ( ii = 0; ii <= 10; ii++)
fputc( 1, fp );

fseek( fp, -5, SEEK_CUR);
fputc( 2, fp );

fclose(fp);

간단한 소스입니다.

파일을 fopen 후
바이어리로
01 01 01 01 01 01 01 01 01 01
를 fputc 합니다
이후 fseek( fp, -5, SEEK_CUR);
으로 -5 만큼 이동 후
fputc( 2, fp ); 를 해 주면
01 01 01 01 01 02 01 01 01 01 가 아니라
01 01 01 01 01 01 02 01 01 01 01 가 되는데요.

v0o0o0v의 이미지

Gtk+2 에서 gdk_font_load 질문 입니다.

gtk+2 로 UI 작업중 입니다.

메인 UI 에 text widget 이 하나 있는데 file 을 읽어 text widget 에 write 하고 있습니다.

이 때 한글이 계속해서 깨지는 현상인데, 검색을 해보니 gdk_font_load 에서 문자를 무조건 1byte 씩 읽어들이므로, 깨진다고 하더군요..

해결방법에 대해서는 gdk_fontset_load 로 바꾸면 된다고 하던데, 그 전에 패치(?)를 진행하라고 합니다.

근데 그 패치(?) 방법에 대한 정보가 부족해서 해결을 못하고 있습니다.

환경은 Ubuntu 14.04 이고, gtk-2.0 버전은 2.24.23 입니다.

문제가 되는 소스코드 일부 입니다.

GdkFont *fixed_font;
fixed_font = gdk_fontset_load ("-misc-fixed-medium-r-*-*-*-150-*-*-*-*-*-*");

qkdlvlxk의 이미지

문자열로 숫자의 대소 비교

문자열을 숫자로 변환한 뒤에 비교하는 거 말고 다른 방법이 있을까요?

mydream의 이미지

DirectSound와 mmio 함수를 섞어서 사용해봤습니다.

msgBack.wav 파일을 재생하기 위해 다음과 같이 코드를 작성해봤습니다. 그런데 재생이 잘 안됩니다.

qkdlvlxk의 이미지

c언어에서 자료형의 크기를 초과할 경우?

asd라는 타입의 최대 제한이 50이라고 했을 때 asd타입의 변수에 60이라는 수를 저장하고 출력했을 때 나오는 값은 쓰레기 값이라고 봐도 무방한가요??
예를 들면

asd 타입의 최대 값 : 50

asd val;
val = 60;
 
printf("%d", val);

이런 식일 때 뭐가 값이 출력되긴 하더라구요.
이럴 때 출력되는 값은 뭔가요??

fopenfclose의 이미지

c++ 템플릿 관련 질문입니다.

클래스 템플릿 전문화 하려고

#include "Common.h"
#include "CCard.h"
 
template<>
class CDeck
{
public:
	explicit CDeck();
	~CDeck();
 
	CCard * createNode();
	void push(CCard *);
	CCard pop();
private:
	CCard * m_top;
};

이렇게 짰는데

"class CDeck is not an entitity that can be explicitly specialized"
라는 에러 메세지를 냅니다. 이 메세지를 구글에서 검색해봐도 자바 클래스 얘기들만 나오고
원인을 찾을 수 없는데 혹시 왜 이렇게 되는건지 알려주실 수 있나요??

oxeak846의 이미지

BIGNUM 연산... 도와주세요

저번과 마찬가지로 bignum 문제네요...
이번에는 (R)^(-1)을 구해야하는데 어떻게 해야할까요... ㅜㅜ

겨우겨우 한발짝 나가면 이렇게 또 막혀버리니 심신이 지치네요 ㅋㅋㅋㅋ

high385의 이미지

visual studio에서 openmp 사용할 때 ordered 지시어 사용안해도 ordered하게 사용되는 이유?

#include "stdlib.h"
#include "stdio.h"
#include "omp.h"
//헤더파일에서 <>가 표현이 안 되어서 ""로 표시함
void main()
{
int i = 0;

printf("ordered 미사용 ");
omp_set_num_threads(2);
#pragma omp parallel
{
#pragma omp for
for (i=0; i < 10; i++){
printf(" %d ", i);
}

#pragma omp single
printf("\nordered 사용 ");

studentoflinux의 이미지

user level memory access vs kernel level memory access

안녕하세요.

arm 임베디드 보드에서 메모리 액세스 관련 코딩을 하다가 궁금한 것이 생겼습니다.

리얼 타임 시스템을 개발중이라 외부 램에 일정 주기로 read/write을 해야 하는데요.

user level에서 mmap을 이용해서 테스트 중인데요. 아무래도 userlevel에서는 실제 메모리에 데이터를 쓰기 까지 user level 버퍼를 거쳐 리얼타임 성능에 영향을 미칠 것 같습니다.

커널레벨에서 메모리 액세스를 하려면 어떻게 해야 하나요 ?

debian wheezy 사용중입니다.

감사합니다.

페이지

프로그래밍 QnA 구독하기