프로그래밍 QnA

majorofc의 이미지

illegal seek error 에 대해서 알고싶습니다.....정말요...

처음으로 올리는 글이 질문이라 상당히 죄송스럽습니다.

c 프로그래밍 도중에 3~4개의 파일을 동시에 fopen() 하여 프로그래밍을

하다 fclose()로 닫는데 세그먼트 폴트가 나더군요.

그래서 perror(fp); 해보았더니

fclose(fp) : illegal seek

이라고 출력되네요....

지금 일주일째 이 문제에 대해서 고민하고 있습니다...

답변 부탁드립니다...

ps. 인터넷으로 찾아보니 google에 유사한 질문이 있었는데

영어에다가 저의 경우와는 좀 다른 내용이어서.

topmcsd의 이미지

구조체 배열 비슷한데요..

ID, PASSWORD, 친구ID, 상태
A,1111,B,ON
B,2222,A,OFF
C,4444,D,ON
D,5655,F,OFF
...........

이러한 자료구조를 자바에서 제공하는클래스로
관리를 하고 싶습니다.
C에서는구조체배열로 해결 가능한데..
자바는 익숙치가 않아서 모르겠네요.-_-;
알아본바로는 Vector, HashTable 클래스를 사용하라고하던데,
Hashtable사용에 관해조사를 해봤습니다.
그런데, hashtable은 키와,객체로 이루어진다고 하던데,
키는 ID(A,B,C,,,)그럼 데이타는 password,친구id,상태까지
넣어줘야하거든요..

madbattle의 이미지

C 쏘스 분석하면서 공부할려는데 좋은 싸이트 있으면 알려주세요

C 쏘스 분석하면서 공부를 할려고 하는데.. 좋은 싸이트 있으면.. 알려주세요

^-^

alsong의 이미지

fifo에 버퍼에 관한 질문입니다.

기본 buff가 8k로 잡혀 있더군요.
근데 buff사이즈 조절을 어떻게 하는지
자료 찾기가 힘드네요.

관련 사이트를 알고 계시면... 알려주세요 :)

아고 힘드러라.

cgpark5의 이미지

C 개발환경(라이브러리) ?

UNIX, C 환경에서 개발할때, 사용할 만한 라이브러리/프레임웍을 찾고 있습니다.
C++의 경우에는 ACE나 다른 라이브러리들이 많습니다만,
C에서는 너무 다양하기도 하고,
또 kldp에서는 이러한 내용에 대해서 깊이 논의된 쓰레드를 못본것 같습니다.

cfl이나 apr 등등 많기는 한데...
깊이있게 써보신 분이 있으면 경험담을 한번 들어보고 싶습니다.

포기하고 C++로 넘어가라고 하신다면... -_-;;

yhjj777의 이미지

리눅스에서의 Makefile 사용할때 불편한게 있습니다.

rebuild :
 $(MAKE) -k clean
 $(MAKE) out

clean:
 rm $(OBJS)

이런식으로 Makefile을 구성을 했는데 프비에서는 -k가 제대로 작동을 해서
rm을 했을때 $(OBJS)에 지정된 오브젝트 파일이 없어도 다음 작업으로
넘어가는데 리눅스에서는 그러질 않으니 처음 컴파일을 할때 무지 불편하네요.
clean 시키는 부분을 빼서 make all 같은걸 만드는 방법도 있지만.. 프비에서
는 되는게 리눅스에서는 안되는게 영 찝찝해서요. 어떻게 해결들을 하셨는지

송지석의 이미지

stdin으로부터 키 입력 체크하기

cygwin환경에서 테스트 프로그램을 짜는 중인데요.
제가 하고 싶은 건
while 루프 안에서 키 입력을 체크하는 루틴을 두고, 키 입력이 있으면 거기에 따른 명령을 실행하는 겁니다.
그런데 키 입력을 받으려고 하니 getc fgetc등은 입력시 엔터를 받을 때 까지 기다리기 때문에 while 루프 안에서 한동안 멈춰있습니다.
키 입력이 있는 지 체크하고 없으면 NULL을 리턴하는 함수 없을까요? 아니면 뭔가 좋은 방법이 있을까요?
이전에 리눅스에서는 while 루프에선 fgets로 입력만 체크하고 thread로 worker를 돌렸었는데 지금은 그럴 필요까지는 없을 것 같고 cygwin에선 될 지 안될 지도 모르고..

geniuskch의 이미지

시스템콜이 종료되지 않습니다.

지금까지 몇번이나 해오던건데,

여느때와 마찬가지로 unistd.h 와 entry.S 에 필요한 정보들을 수정하여 주고 여느때처럼 Makefile등을 수정하여 시스템콜을 추가하였습니다.

그리고 콜에서 printk 로 몇가지 정보를 찍어주는데,

printk로 찍은 메시지들이 죽 찍힌 후 ,

종료되지를 않아요 ㅜㅡ (콘솔에서 했습니다)

Ctrl+Z나 Ctrl+break, C, 등등 각종 제어문자를 해보아도 화면에 뜨기만 할 뿐,

어떤 반응이 나오거나 종료되는것이 아니고

프롬프트만 계속 껌뻑껌뻑 합니다.

granite의 이미지

쉘에서 프로그램 종료 코드를 알려면

예전에 어디서 본 기억이 있는것 같은데 검색으로도 안나오네요.
쉘에서 실행시킨 프로그램의 종료 코드를 알려면 어떻게 해야 하죠.

leolo의 이미지

일반유저로..

일반유저가 만들 실행화일이 있습니다.

이 것을 실행하는데 있어서 일시적으로 루트많이 할 수 있는 작업을 수행할 수

있는지.. 그런 예를 들 수 있는 코드가 있는지요.

예를 들어..

프로그램 실행 중간에.. /dev/ttyS0 을 오픈하여 데이터를 보낸다던가.

이더넷카드의 모듈을 올렸다가 내렸다 할 수 있는지요..

약간의 코드나 힌트 부탁드립니다..

코드면 더욱 좋고요..

페이지

프로그래밍 QnA 구독하기