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

jochanig의 이미지

안드로이드 개발.

http://blog.naver.com/jochanig/221022668718
충돌이 일어나는데 뭐가 문제일까요,.. 하나도 짐작이 안되네요...

kingle의 이미지

안녕하세요 미니쉘을 제작중인 학생인데요. 궁금한게 있습니다.

chdir로 디렉토리 이동하는 것을 구현해보았는데요
cd만 입력했을 시 홈 디렉터리로 이동하고 싶어서 아래와 같이 구현해보았는데

if(!strcmp(input, "cd")){ // cd를 입력하면 진입
	if(argv[1] == NULL){ chdir("cd ~"); } // cd만 입력하면 홈 디렉토리로 이동 
	else if(chdir(argv[1])<0){ printf("error %s\n",argv[1]); } //일반적인 cd구문
}

이렇게 해봤는데 홈 디렉터리로 이동하지 않더라고요.

가능하다면 어떻게 접근해야 될지 아이디어 주실 수 있을까요?

gdsmsla의 이미지

f

gdsmsla의 이미지

ㄴㄴ

ㅔㅑㅇ

익명 사용자의 이미지

구조체 멤버에 말록할당한것을 복사 할경우...

에를 들어

struct ...
{
char *site[5];

}t;

이렇게 있다치고
t *p,*q;
p=mall(sizeof(t*10))
q=mall(sizeof(t*10))
for i= 0 to 4
p->site[i] = malloc....
을 한뒤에

memcpy(q,p,sizeof(t)*10);
이렇게 하면 p에 내용(10개의 구조체)이 q에 넣어집니다
그리고 나중에 free시켜줄때 안에있는것부터 해주면
free (site 0 ~ 4) 까지 전부 free시켜준후 이후
free (p)
를해야하는데 저는 q또한 저렇게 free를 시켜줘야하는데
q의 경우에는 site가아닌 free(q) 자체만 free가 되게끔 동작합니다.
즉 안에든 site를 free시켜줄경우 heap영역 관한 에러가 뜨게 됩니다.

익명 사용자의 이미지

구조체 말고 구조체 배열을 복사 할 수 있나요?

구조체는 memcpy로 복사할 수있는걸로 알고있는데
여기서 memcpy(&,&,size); size만큼 구조체 1 개를 복사하는데

제가 원하는건

구조체 *p, *q;

p = malloc(30);
q = malloc(30);

되어 있고

여기서 p에 내용을 30개의 구조체에 전부넣은뒤에
p내용을 q에 넣고싶은데

memcpy(,,size);
여기 사이즈에다 구조체 1개의 사이즈만 넣으면 30개 전부 복사가 안되지 않나요??

익명 사용자의 이미지

파일에다가 이쁘게 라인 맞추는 법

예를들어

이름 주민등록번호 주소 핸드폰번호
ㅇㅇㅇ ㄴㄴㄴㄴ ㄴㄴㄴ ㄹㄹㄹㄹ 00000000000
ㄴㄴㄴ ㄴㄴㄴㄴ ㄴㄴㄴ ㄹㄹㄹ ㄹㄹ ㄹㄹ ㄹㄹ 0000000000
이렇게 텍스트파일이 있고 이 아래에다 목록을 적어 넣는데
서로 주소길이, 이름 등등 길이가 다른경우가 있어서 라인이 흐트러지더라고요

어떤 방법이 있을까요..?

한동수@Facebook의 이미지

무엇이 틀린거죠

#include

int main(){
int a;

renboy의 이미지

c++로 XML 연동 시 질문드립니다.

안녕하세요.

C++에서 xml 파일을 읽고 쓰고 해야되서 구글링을 좀 하다보니..
TinyXML 이라는 소스 파일을 포함해서 사용하더라구요.

그런데 C# 같은 경우는 MS 자체에서 라이브러리로 편하게 사용할 수 있도록 제공이 되는데
C++ 같은 경우는 MS에서 제공해주는 것 없이 누군가 만들어놓은 라이브러리를 이용하는 방법밖에 없는 것인지 궁금합니다.

답변 부탁드리겠습니다. 감사합니다.

하아해킹@Naver의 이미지

c언어 문자열 단어만 뒤집기

#include<stdio.h>
 
int main(void)
{
	char test[] = "i am a boy.";
	int i, j, n, size;
	char temp;
 
	for (i = 0; i <= sizeof(test) - 1; i++)
	{
		 n= i;
		size = 0;
 
		if (test[i] == ' ')
		{
			while (test[n + 1] != ' ')
			{
				size++;
				n++;
			}
			for (j=i; j <(size/2)+1; j++)
			{
				temp = test[j + 1];
				test[j + 1] = test[j + 2];
				test[j + 2] = temp;
 
			}
 
		}
 
	}
	printf("%s\n", test);
}

이건데요... 제가 단어만 뒤집고싶은데 잘안되네요 ㅠㅠ 좀 알려주세요ㅠ

페이지

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