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

익명 사용자의 이미지

C++ 알파벳개수코드

class Count {
char *s; // 포인터 -> 입력받은 문자열의 주소
public
Count(); //생성자
void Input(); // 문자열 멤버변수를 입력 받는 함수
void Output(); // 문자열 멤버변수를 출력하는 함수
int CountUpperCase(); //대문자의 개수
int CountLowerCase();// 소문자의 개수
int CountNum(); // 숫자의 개수
}
void main(void) {
Count st;
st.Input();
st.Output();
cout << st.CountUpperCase();
cout << st.CountLowerCase():
cout << st.CountNum();
}
여기까지 했는데요 어렵네요ㅠㅠ

kuroli의 이미지

SPARC 프로세서에서의 정적변수 영역 접근

SPARC 프로세서를 공부하고 있습니다.

data 영역에 서로 다른 크기의 변수 (같은 크기일 경우 문제가 없습니다만....) 를 저장하고 레이블을 통해 접근하는 방법에 대해, 문서적으로는 이해했다고 생각했으나 실제 코딩을 해 보니 제대로 값을 읽어오질 못하네요.

.section ".data"
record: .word 3
.byte 1
.align 2
.half "M"

예를 들어, 위와 같이 .data영역에 데이터를 저장할 경우

상대 주소

0 .word 3
4 .byte 1
5 .half "M"

이렇게 저장되는데, 상대주소 5는 2의 배수가 아니므로 경계정렬을 통해

foruses의 이미지

하드디스크 간 cp -a 할 때, failed to preserve ownership 에러

sudo \cp -a source/* target/

속성을 보존하려고 위처럼 실행시키면, 아래와 같은 에러 메세지가 뜹니다.
그리고 target내 모든 파일 속성이 drwxrwxrwx 로 바뀌어 복사가 됩니다.

cp: failed to preserve ownership for `/source/file1.dat': Operation not permitted

source 의 하드디스크는 ext4 파일 시스템이고, target 하드디스크는 mkfs.exfat 로 생성되었고, mount.exfat 로 마운트했었습니다.

혹시 해결방법 아시는 분 계시면 도움 부탁드립니다.

쇼난@Naver의 이미지

segmentation fault 뜨는 이유를 모르겠습니다...

도저히 못찾겠습니다.
프로세스 3개를 번갈아 실행(파일 열어 카운트)하는 코드입니다.
자식1->자식2->부모->자식1->....

왜인지 모르겠는데 항상 13000~14000쯤에서 세그멘테이션 폴트가 뜹니다..
코드입니다.

으네이의 이미지

가상함수 테이블 크기

c++에서 가상함수 테이블 크기는 포인터 크기 4바이트인가요? ( 32비트 기준 )

만약 가상함수가 여러개 생기면 가상함수 테이블 크기가 늘어나나요?

zasxer의 이미지

자식 프로세스와 부모 프로세스가 pipe를 통해 통신

자식 프로세스와 부모 프로세스가 pipe를 통해 통신을 할 때,

pipe(pfd) -> 파일 복제??
표준 출력(1)로 변경 후 쓰고 닫고 표준 출력(0)으로 변경하는 이유가 뭔가요??

표준 출력이란 개념을 잘 모르겠어요.

그리고 파이프 생성할때 pfd[0]와 pfd[1]에 들어가는 데이터는 어떤 데이터인가요??
int형으로 되어있긴한데 pfd[0]와 pfd[1]이 의미하는게 뭔가요?

ljh723의 이미지

getopt_long에서 잘못된 옵션 줬을 때 에러메시지 끌수는 없나요?

# ./hello --test
./hello: �ν��� �� ���� �ɼ� '--test'

구현된 옵션을 주면 잘 동작하는데 잘못된 옵션을 주면 저런식으로 에러메시지가 출력돼서
보기가 안좋네요(죽지 않아서 그 뒤에는 정상 동작)
에러메시지가 출력 안되게는 할 수 없을까요?

boomydh의 이미지

/mnt failed: Structure needs cleaning 오류를 어떻게 해결해야할까여?

타겟보드 루트파일시스템을 옮기기 위해서

# mount rootfs.ext4 /mnt -o loop
# cp -rf /mnt/* /media/sdcard
# sync
# umount /dev/loop0

위에 같은 순서로 작업을 했습니다.

그리고 다시 마운트 할려고 하니

mount: mount /dev/loop0 on /mnt failed: Structure needs cleaning

메세지가 뜨더니 다시는 마운트가 안되더라고요

이미 언마운트 된 상태에서 /dev/loop0를 조사할 수 없고 그렇다면 root가 문제인거 같은데

다른 포럼에 있는 fsck나 e2fsck를 이용할려고 해도 root를 언마운트 할 수 없으니

재시작하여 shift를 눌려서 recovery 모드로 가서 fsck를 해서 재부팅해도 결과는 같더군요

일단 system 로그 파일 보니

익명 사용자의 이미지

c shell 스크립트로 피보나치수열구하기인데 어디가 문제인가요ㅠㅠ


1#!/bin/csh
2
3 echo '입력된 수 만큼의 피보나치 수열을 출력하시오. (-1 : 종료)'
4 echo -n 'input : '
5 set reply = $<
6
7 set x = 1
8 set y = 1
9 set i = 2
10 echo "$x"
11 echo "$y"
12
13 while ( $reply - $i )
14
15 @ i++
16 set z
17 @ z = $x+$y
18 echo "$z"
19 $x=$y
20 $y=$z
21 end

나름 한다고 해본건데 자꾸 오류가 나서 미쳐버리겠네요
c셸에선 계산할때 @ 쓰라고해서 썻더니 안돼요
돌아버리겠어요ㅠ 장인분들 헬프여ㅠ
피보나치 시작은 1 1로 시작합니다

rhzn5512의 이미지

빌드 이후 프로그램 실행 후 바로 꺼짐 현상ㅠㅠ

#include

int main(void)
{
int num;
int i = 0;
printf("양의 정수를 입력해요. 입력한만큼 안녕하세요 출력할게요. \n");
scanf("%d", &num);
while (i < num)
{
printf("안녕하세요.");
i++;
}
printf("이렇게 해보자. 어디 꺼지나 보자.");
getchar();
return 0;
}
안녕하세요 c 언어 공부 일주일차 입니다ㅠㅠ
이렇게 빌드 해보았습니다..
처음에는 콘솔 창이 꺼지지 않았습니다. 하지만, 숫자를 입력하고 안녕하세요가 뜨자마자 바로 꺼지더군요ㅠㅠ
system 함수를 써보아도 마찬가지더군요ㅠㅠ 알려주실 수 있는 분 있을까요

페이지

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