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

parksy0109의 이미지

C언어 SCANF로 문자랑 숫자 동시에 받고싶습니당

메뉴 구성이
1. XXX
2. XXX
3. XXX
4. XXX
a. XXX
b. XXX
c. XXX
d. XXX

이렇게 되어있는데
int menu;

scanf("%d", &menu) 이렇게하면 abcd가 아스키모드값으로 받아질줄알았는데 그렇게 안되더라고요 ㅠㅠ

char menu;

scanf("%c", &menu) 이렇게해서 모든 숫자랑 문자를 '1' '2' ......'c' 'd' 이런식으로해도 안되서 ㅠㅠ

어떻게 받는방법있는가해서.. 질문남겨봅니다

skrkek58의 이미지

while문 내 for문 문의

현재 공공기관에서 제공하는 날씨 api로 개발 중에 있습니다.
DB내로 데이터를 저장하고 원하는 시점에 날씨정보를 받아보고 싶어서 DB에 넣는 코드를 짜는 중,
모르는 사항이 있어서 작성하였습니다.

작성언어는 php 입니다.
$serviceKey 의 경우, 개인꺼라 우선은 지우고 나머지 코드 올렸습니다.

익명 사용자의 이미지

TCP 통신에서 무조건 byte단위로 송수신을 해야 하나요?

TCP/IP 소켓 프로그래밍 입문자 입니다.

TCP의 특징 중 하나인 "경계가 없어 read, write에 의존하는 코드를 작성하면 절대 안된다." 라고 알고있는데요.

그런데 소켓 프로그래밍 책에서 대략 다음과 비슷한 코드가 있는데

// Server
char cnt;
read(fd, &cnt, 1);
for(int i = 0; i < cnt; ++i) 
{
    read(client_fd, &temp, 1);
}
 
// Client
char buf[4] = { 3, 1, 2, 3 };
write(fd, buf, 4);

이러한 코드가 있는데
혹시 위 서버의 cnt변수의 자료형이 char이라서 잘 작동 하는 코드 인가요?

다시 말해서

Hubert Lee@Google의 이미지

라즈베리파이에서 크론탭을 이용한 주기적 백업 질문

http://aijames.blogspot.com/2015/02/sd-card.html

이 게시글을 보고 라즈베리파이에서 크론탭을 이용한 주기적 백업을 시도하고 있습니다.

위 게시글은 첫 째 주에는 풀 백업, 나머지 주에는 부분 백업을 하는데 어디서 그 차이가 나는지 모르겠습니다.

코드는 다음과 같습니다.

lalupo20의 이미지

안드로이드 비주얼스튜디오 개발 관련 질문드립니다.


이게 디버그 모드에서는 잘 빌드되고 적재 잘 되는데
릴리스모드로 하면 빌드는 되는데 적재가 안되네요.
예전에도 이랬다가 고쳤었는데 어떻게 고쳤는지 생각이 안나는데
이거 해결책 아는분 계신가요?
메시지는 다음과 같이 나옵니다.
2>------ 배포 시작: 프로젝트: RhythmGame, 구성: Release ARM ------
2>장치 'samsung SM-G970N (arm64v8a - R39M30NRYND)'에 'D:\workspace\VS\Projects\RhythmGame\RhythmGame\RhythmGame\ARM\Release\RhythmGame.apk' 패키지를 복사하여 설치하는 중...
2>패키지 설치 중 오류 발생: 'D:\workspace\VS\Projects\RhythmGame\RhythmGame\RhythmGame\ARM\Release\RhythmGame.apk' ('com.RhythmPlanet').

leo0608의 이미지

부팅시 멈춤현상 질문드립니다.

안녕하세요.

우분투 18.04 사용중인데 부팅시 아래 화면에서 계속 멈춰있습니다.

수십번 재부팅해도 똑같습니다...ㅜㅜ

무엇이 문제인지 해결방안 도움 부탁드립니다...

감사합니다.

awdxawdx101의 이미지

<linux> read()와 write()의 차이

리눅스의 read()와 wirte()의 fd에 똑같이 1을 주었을 때, read()는 버퍼를 입력받은 후 출력을 하고, write()은 바로 출력을 해주네요. fd=1 은 stdout을 의미해서 출력을 해주는걸로 알고있는데, 제가 어디를 잘못 알고 있는 건가요?

아래는 제가 테스트용으로 작성한 코드입니다.

extreampolice@GitHub의 이미지

SDL LNK2019

안녕하세요. 취미로 코딩을 하는 중2입니다. 제가 c++을 시작한 지가 얼마 되지 않아 계속 cmd만 만지다가 드디어 SDL에 입문했는데, 강의를 보고 잘 따라하다가 문제가 발생했습니다. 비주얼 스튜디오 프로젝트 폴더 안에 deps라는 폴더를 만들어 놓고 거기다가 include, lib(x86)을 복붙 해놓고 VC++ 디렉터리로 추가 포함 디렉터리, 라이브러리 디렉터리를 연결해놓고,
링커 탭으로 들어가서 추가 종속성에 SDL2.lib, SDL2main.lib를 적어넣었습니다. 물론 프로젝트 폴더 안에 SDL2.dll도 넣었구요.

#include "iostream"

int main()
{
std::cout << "Hello World!";
return 0;
}

를 적을 때에는 잘 작동하던 코드가

#include "iostream"
#include "SDL.h"

hok1019의 이미지

C언어 Bin파일을 읽어서 특정 문자열 23글자 (버전정보) 추출

c언어 fopen, fread 함수를 이용해 약 1Mb의 bin파일들을 읽어서
23글자의 버전정보에 대한 데이터를 추출하여 배열에 넣으려고 합니다.

이 때, 버전정보에 대한 부분이 임의의 위치에 있다보니 위치를 지정해서 읽어올 수가 없고
버전정보가 bin파일마다 다르기 때문에 특정문자열을 판단해서 읽어올 수도 없는 상황입니다.

그나마 발견한 규칙이 Demo 1.0 0 0 이라는 문자열 뒤부터 버전정보가 나오는데(첨부그림 참고 부탁드립니다)
이러한 문자열 뒤부터 저장하려면 파일을 몇바이트씩 읽어와야 하며,
어떻게 버퍼에서 문자열 추출을 할 지 감이 안와 접근조차 못하고 있습니다.

파일마다 다른 위치에 있는 버전정보를 가져오려면 어떠한 방법으로 접근을 해야 할까요??

bin파일 내용 두 개 골라서 첨부하겠습니다.

chavi55의 이미지

주소값을 리턴받았을 때 출력방법

difference(차집합 만드는 함수)에서 주소값c를 리턴받는데 이를 어떻게 main함수에서 출력해야할지 모르겠습니다.
복붙하니까 탭키가 안되네요 죄송합니다.

페이지

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