프로그래밍 QnA + 설치 및 활용 QnA + 질문

realian의 이미지

malloc()등으로 설정한 동적메모리공간의 크기를 알수 있나요?

자신이 직접 malloc()을 이용해서 메모리 공간을 할당한다면 모르지만
어떤 메서드나 기타 등등의 결과로 동적 메모리 공간의 주소를 받아오게 될때

결국 자신이 가진 정보는 이 메모리 공간의 시작번지를 가리키는 포인터 변수밖에 없는데
이걸 이용해서 할당된 메모리 공간의 크기를 알 수 있나요?

그냥 포인터 변수에 대고 sizeof() 하니 포인터 변수의 크기인 4가 나오더군요

알 수 없는건가 보다.. 라고 생각했는데
생각해 보니 free()를 통해 해제할때도 크기를 알아야 해제하겠죠?

고승현의 이미지

ASCII파일의 삭제 및 수정에 관해서....

C 프로그램을 하다보면,

설정 파일 등과 같이 ASCII형태의 파일들에 어떤 문자열을 삽입하고, 삭제, 수정등을 해야 하는 경우가 있습니다.
binary 형식의 파일 이라면, 삽입할 때 record형식으로 삽입하고, 수정 이나 삭제 시에도, 해당 레코드에 접근해서 삭제나 접근을 하면됩니다.

하지만 위와 같은 파일의 경우에는 record형식의 접근이 어렵습니다.

이럴 때 파일의 어느 부분을 삭제하고 수정할 때 어떻게 하시는지요?

제 경우에는 삽입할 때는 추가 모드로 연후에 파일의 제일 마지막에 추가 시킵니다.

이석희의 이미지

익명 ftp 접속시...에러발생.

안녕하세요. 리눅스 공부중입니다.

ftp 접속에 대하여..한가지 여쭤보겠습니다.

사용하는 ftp서버는 proftpd-1.2.2 입니다.

회사내에서 외부로의 ftp 접속을 시도하고 있습니다.

ftp기본포트인 21번포트가 막힌것 같아서 다른 포트로 바꿔서 사용합니다.

참, proftpd 모드는 inetd 모드입니다.

그런데. ws_ftp 클라이언트 프로그램을 사용하여 계정 및 패스워드를 치고

들어가는것은 정상적으로 접속하여 데이타를 주고받고 하는데..

반면 웹브라우저에서의 접속, 그러니깐 ftp://도메인:포트 이런식으론

shean0의 이미지

proc에서..do break가 나오는 현상은 무엇때문이죠??

왜 ..break.에러가 나는지 .....
프로시져에서두 do break.에러가 나오고... 간단한 이것에서두..나오는데..

똑같은 소스를 다른데서 돌리면 되는데....

[code:1]"test.pc" 90 행, 1855 문자
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sqlca.h>
#include <math.h>
#define TRUE 1
#define FALSE 0

#define NAME_LENGTH 10
#define ARRAY_LENGTH 10
char *username;
char *password;

void sql_error(char *msg) ;
int db_connect();
void db_close();

febace의 이미지

디바이스 어드레스(?) 들에 대한 질문.

혼란이 찾아 왔습니다.
리눅스에서 프로그래밍 할 경우 생성되는 주소들은 가상 주소 이고
그것이 mmu의 도움을 받아서 드디어 피지컬 주소로 변환된다고 이해 하고 있었습니다.

그런데 어느날..디바이스 드라이버 관련 강좌를 보는데
LPT1(프린터)포트의 주소가 0x378이고 그 것에 접근을 할때에는

프로그램상에서 0x378로 직접 접근 하는 것을 볼수있었습니다.
제 머릿 속에는 0x378역시 가상 주소이고 그 것이 mmu를 통해 변환이 되기 때문에 피지칼 어드레스는 다를 것이다라는 결론에 도달하게 되었습니다.

hurryon의 이미지

fgets을 이용해서 문자열을 받을때 엔터의 처리?

리눅스에서...링크스 리스트로 주소록을 하나 만들고 있습니다. 문제는 공백 문자을 입력 받아야 하기 때문에

scanf을 사용하지 않고 fgets을 이용하고 있는데 이것을 이용하니 '엔터' 문자 때문에 고생하고 있습니다.

어디서 들은 봐로 fflush(stdin)을 이용해서 버퍼에 있는 내용을 비우라고 하시는데...제가 제대로 파악을 못했는지

안되네요.

음냐. 소스는 다음과 같습니다. 선배님들은 어떻게 해결을 하셨는지?

[code:1]

void add() /* 전화번호부 추가 함수 */

raymundo의 이미지

MS인텔리광마우스+LC-21KMP마우스공유기의 궁합문제...

(아래에 글을 올릴 때 제목이 너무 길어서 글을 읽을 수 없게 되었네요. 다시 씁니다...)

안녕하세요.

집에 윈도우가 깔려 있는 시스템하고, 예전 부품들을 끌어모아 조립한 리눅스 시스템 두 대가 있는데, 모니터를 별도로 구입하기도 아깝고 해서 LC-21KMP 모델명의 모니터/PS2키보드/PS2마우스 공유기를 구입했습니다. (근데 제 선배가 가지고 있던 것은 토글 버튼이 측면에 있던데 제가 며칠 전 구입한 것은 윗면에 있네요... 같은 모델명인데...)

양쪽을 왔다 갔다 하면서 잘 쓰는가 싶었는데, 리눅스 쪽 시스템에서 마우스가 잡히지 않습니다.

chocoheim의 이미지

서브도메인으로 sendmail 설치했는데 받는게 안되네요~

<시스템 사양>

사용배포본 : Redhat 7.2

현재 도메인(예를 들어 aaa.com)을 가지고 있구요,
메일 서버(mail.aaa.com)와, 네임 서버를 같이 쓰고 있습니다.

그런 상태에서 서브 도메인<test.aaa.com>을 가진 서버를 한 대 더 설치하였습니다.
sendmail 등등 웹서버까지 다 설치한 상태이고,
http://test.aaa.com , ftp://test.aaa.com 까지 다 잘 돌아가는 상태입니다.

그리고, 그 서버에서 직접(콘솔 상에서) 메일을 보내면 잘 나갑니다.
(# mail asdf@hanmail.net \\ hi~~ \\ ...)

dskim7의 이미지

cygwin root계정으로 login하는 방법?

cygwin root계정으로 login하는 방법을 아시는분 :cry:

jincha의 이미지

7.3에서 지포스 2 GTS 가 잡히지 않아서요.

cpu pentium 4를 사용하고.
512 메모리 사용하고
지포스 2 GTS 를 사용하고 있거든요.
7.3을 깔았구요..
x 윈도우가 실행이 되지 않아서요..
그래픽을 못잡길래...
그래서 사이트에가서
nvidia_kernel-1.0-4050.tar.gz를 다운 받고
nvidia_GLX-1.0-4050.tar.gz를 다운 받았거든요...

헌데.. nvida_GLX...는 압축이 풀어지는데
nvidia_kernel...는 압축풀때 에러가 뜨더라구요..

에러는

tarSkipping to next header
tarArchive contains obsolescent base-64 headers
gzipstdininvalid compressed data -- crc error

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 질문 구독하기