프로그래밍 QnA

quarterhorse의 이미지

c언어에서 파일에서 한줄씩 단어를 읽어올때 숫자와 문자열을 구별해 주는 방법

파일에서 한줄씩 단어를 읽어서, 해당 단어가 숫자일 경우와 문자일경우, 그리고 아무것도 아닌 경우를 나눠서

동작하는 프로그램을 연습해 보고 있습니다. 생각한 방법은, fopen을 통해 파일을 불러오고,

fscanf를 통하여 단어를 읽어와, str 배열에 저장한 뒤에, 이걸 꺼내와서

1. 숫자일 경우

2. 문자일 경우

3. 아무것도 아닐 경우

로 분기하여, 경우별로 기능이 동작하고,

완료 되면 다음 단어와 다음 줄을 찾아 계속 반복, EOF (파일의 끝)이 나오면 종료되는 코드를 짜보려고 했습니다.

시험삼아서, if, else if, else 부분에 isdigit같은 숫자 판별 함수를 사용해 봤는데, 역시 동작하지 않습니다.

아마 제가 생각한 판별 방식이 틀린거 같은데,

위 3가지 경우를 판별할 수 있는 방법을 알려주신다면 정말 감사드리겠습니다 ... ㅠㅠ

아래 코드는 그냥 대충 제가 짜본 코드입니다.

jongyoungcha의 이미지

함수내에서 더블포인터를 인자로 주었을시에...알수없는 오류

#include
#include

void memory(int num, int **pp){
pp = (int*)malloc(sizeof(int)*4);
*pp[0] = 1;
*pp[1] = 2;
*pp[2] = 3;
}

int main(){
int num = 8;
int* p = NULL;
memory(num, p);

return 0;
}

이부분에서 더블포인터를 사용해서 하면 오류가 납니다.

그러나 함수내에서 인자값에 더블 포인터가 아니라 그냥 포인터를 올리면 에러가 나지 않는데요

이것이 왜 그런것 인가요.... 부탁드려용 ㅠ

Gapsu의 이미지

디스플레이의 권장 해상도 얻는 windows api 무엇인가요

int nWidth = GetSystemMetrics(SM_CXSCREEN);
int nHeight = GetSystemMetrics(SM_CYSCREEN);

이럿게 디스플레이의 현재 해상도는 얻을수 있었습니다.
그런데 디스플레이가 지원하는 멀티 해상도중에서 가장 최적의 해상도는 무엇인지 어떳게 알수 잇습니까?

quarterhorse의 이미지

C언어에서 system함수 사용할때 질문 드립니다.

예를들어 printf("hello world! %d",number); 라고 입력했을 경우,

number에 저장된 10진수 값을 화면에 출력해주는 방법이 있는것으로 알고 있습니다.

이를 활용하여 system함수에서도 비슷한 방법으로 구현 할 수 있는지 궁금합니다.

한번 시험삼아, string에 문자열을 저장한 다음에, system("taskkill /f /im %s",string)로 입력해 보고 실행을 하니,

에러가 발생하던데, 혹시 방법을 하시는 분이 있으시면 도움 부탁드리겠습니다.

whdgus15의 이미지

linux에서 ssh 접속 시 id를 입력 받을 수 있을까요?

안녕하세요.
검색을 잘 못하는건지 검색을 해도 없는건지 모르겠어서 질문올립니다.

linux에서 ssh명령어를 입력하여 다른 서버에 접속하려고 합니다.

기본적으로 'ssh 아이디@아이피', 'ssh 아이피 -l 아이디' 이런식으로 입력하면 접속하는것은 알고있습니다만...

ssh명령어 입력 시 아이디를 입력하지 않고 ssh명령어 입력 후 아이디를 입력받고 패스워드를 입력 받아서 로그인을 하고 싶습니다.

'ssh 아이피' 이런식으로 입력 시에는 현재 접속한 아이디로 요청해서 패스워드만 물어보더군요....
(설명이 난해하게 적은것 같아서 부연설명하면,
$ssh 아이피 (엔터)
login as: (아이디입력 - 엔터)
password: (패스워드입력 - 엔터) 이런식으로 접속하고 싶습니다.)

혹시 방법이 있을까요?

아시는분 계시면 도움 부탁드립니다.

sdh0367의 이미지

공유 메모리에 클래스 인스턴스 올리는 문제

안녕하세요

현재 제가 진행하고 있는 내용이 있는데

검색을 통해 찾아 봤습니다만, 너무 오래전 글들이라서요.

공유 메모리에 클래스 인스턴스를 넣어 여러 곳에서 사용할 수 있게끔 만들려고 하는데

공유 메모리에 전혀 클래스를 넣어 사용할 순 없는건가요??

erebose의 이미지

timer_settime()를 사용하기 위해 #include <time.h>를 했는데 undefined reference가 발생하는 문제점 문의

안녕하세요.

setitimer()를 사용하다가 여러개의 타이머를 사용할 필요가 있어서 timer_settime() 함수를 사용하려고 합니다.
그래서 #include 를 include시키고 timer_settime()를 사용하려고 하면 undefined reference to `timer_settime' 에러가 발생하네요.
H 파일도 include시켰는데 왜 undefined reference to `timer_settime' 에러가 발생하는 걸까요?

ngh1262의 이미지

[질문]쉘에서 만든 스크립트를 expect에서도 쓰려합니다...

제목에서도 나왔듯이 쉘에서 만든 스크립트를 갖고 expect에서 똑같이 구동을 하려고하는데 에러나 뿜어져나오고....ㅜ expect안의 언어로 바꿔보면서 하려해도 안되네요...ㅠㅠ

우선 제가 만든 스크립트입니다

asleea의 이미지

read 재시작 함수 관련(r_read)

ssize_t r_read(int fd, void *buf, size_t size)
{
   ssize_t retval;
   while(retval = read(fd, buf, size), retval == -1 && errno == EINTR);
   return retval;
}

공부를 하다가 책에 나온 code를 보고 의문점이 생겨서 글을 쓰게 되었습니다.
read함수가 수행도중에 인터럽트로 인해 실패되었을 때, 재시작 하도록 하는 함수 입니다.

만약
fd파일에는 1234567890이 입력되어있고,(r_read(fd, buf, 100)
read함수가 123까지 읽다가 인터럽트로 인해 함수를 재시작 하게되었다고 하면

zakra의 이미지

헤더 파일 관련 컴파일 에러 질문있습니다.

c:\documents and settings\coe521_02\바탕 화면\mfcdiary\mfcdiaryview.cpp(4): fatal error C1083: 미리 컴파일된 헤더 파일을 열 수 없습니다. 'Debug\mfcDiary.pch': No such file or directory

윈도우 상에 stdafx.h에서 위와같은 에러가 납니다.
이걸 어떻게 해결해야하죠 물론 해당 헤더 파일은 가지고 있습니다.

페이지

프로그래밍 QnA 구독하기