본문 바로가기
728x90

분류 전체보기346

[Cygwin] wget 및 apt-cyg 설치하기 cygwin은 윈도우 운영체제에서 unix와 유사한 환경에서 작업을 할 수 있도록 하는 프로그램이다. cygwin 환경에서 필요한 프로그램등을 인터넷 등으로부터 다운로드 받기 위해선 wget과 apt-cyg이 필요하다. 이번 포스트에서는 해당 프로그램을 어떻게 다운로드를 받는지를 설명하도록 하겠다. 1. wget 설치하기 우선 wget 패키지를 설치하기 위해선, cygwin을 재설치해야한다. 해당 패키지 설치 화면에서, wget을 선택한다. 그 후, skip부분을 선택 후, 원하는 버전을 선택하여 설치한다. 2. apt-cyg 설치 cygwin을 관리자 모드를 실행한 후 아래 명령어를 입력하여 apt-cyg를 설치한다. $ wget rawgit.com/transcode-open/apt-cyg/master.. 2022. 3. 19.
[C/C++] 대화식 입력의 예제 1. scanf() 및 while() 함수 이용 while(scanf("%ld", &num) == 1){ /*루프에서 처리할 동작들*/ } • 프로그램이 정상적으로 입력을 받았는지 확인하기 위해서 scanf()를 사용함 a. scanf()의 리턴값: 성공적으로 읽은 항목의 수 - 따라서, 하나의 정수를 읽는데 성공한다면, scanf()는 1을 리턴함 - EOF: 만일, scanf()가 파일의 끝을 만나거나 하드웨어적인 문제를 만나면 EOF를 반환한다. 2022. 3. 19.
[C/C++] 기본적인 파일 입출력 함수 요약 1. C 프로그램은 입력을 바이트들의 스트림으로 인식한다. - 파일, 키보드와 같은 입력장치, 다른 프로그램의 출력은 스트림의 소스가 될 수 있음 2. C에서 특정 파일에 접근하기 위해선, 1) 파일 포인터(FILE *형)을 생성 2) 그 포인터에 하나의 특정 파일 이름을 연결 3. 파일의 끝 - C의 입력 함수들은 파일의 끝을 나타내는 EOF 문자를 읽으면, 파일의 끝에 도달했다고 인식한다. 1. 텍스트 인식 vs 바이너리 인식 ANSI C는 파일을 읽을 때, 두 가지 인식을 제공한다; 텍스트 인식(text)과 바이너리(binary) 인식 2. 입출력 수준 두 가지 입출력 수준: 저수준 입출력 (Low-level I/O)와 표준 고수준 입출력 (Standard high-level I/O) 1) 저.. 2022. 3. 7.
[Quantum Espresso] installing Xcrysden in Windows 10 0. Requirement Unlike normal programs in windows, the Xcysden program for Windows can be only opened through Cygwin. Cygwin is a program that provides Unix/Linux-like-environments in Windows OS. Even though Cygwin is not Linux OS, by using this, users can handle commands and programs used in Linux with Cygwin in Windows. Anyway, in order to use Xcysden in Windows OS, you need to download followi.. 2022. 3. 4.
[표준 ANSI C 라이브러리] stdio.h 표준 입출력과 관련된 함수들과 FILE 형, EOF값, NULL값, 표준 입출력 스트림인 stdin, stdout, stderr 등을 정의한다. 프로토타입 설명 void clearerr(FILE *); 파일 끝과 에러 지시자를 소거한다. int fclose(FILE *); 지시된 파일을 닫는다 int feof(FILE *); 파일의 끝을 검사한다. int ferror(FILE *); 에러 지시자를 검사한다. int fflush(FILE *); 지시된 파일의 버퍼를 비운다. int fget(FILE *); 지시된 입력 스트림에서 다음 문자를 가져온다. int getpos(FILE * restrict, fpos_t * restrict); 파일 위치 지시자의 현재 값을 저장한다. char * fgets(cha.. 2022. 3. 4.
[C/C++] 기초플러스 5장 연습문제 1. 분수로 주어지는 시간을 시간 수와 분 로 변환하는 프로그램을 작성하여라. 60을 나타내는 기호 상수를 만들기 위해 #define 또는 const를 사용하라. 사용자가 반복적으로 값을 입력할 수 있도록 while 루프를 사용하고 0또는 0보다 작은 값이 입력되면 루프를 끝낸다. #include #define Hour_to_Min 60 int main(void){ float time; printf("#####################################\n"); printf("Please, write down a time (unit: hour)\n"); printf("Example: 1.25 hour\n"); while(1){ printf("If you want to quit this pr.. 2022. 3. 4.
[Check IO] words-order 1. Problem: https://py.checkio.org/en/mission/words-order/ 2. My solutions def words_order(text: str, words: list) -> bool: # your code here original_list = text.split() # check that words is in text for word in words: if word not in original_list: return False if words.count(word) != 1: return False order = list(map(lambda x: original_list.index(x), words)) if order == sorted(order): return Tru.. 2022. 2. 27.
[C기초 플러스] 4장 연습문제 1. 먼저 이름을 요청하고 이어서 다시 성을 요청한다. 그리고 나서, 성 이름 순으로 출력하는 프로그램을 작성하라. #include #define max_words 100 int main(void){ char last_name[max_words], first_name[max_words]; printf("Please write your last name: "); scanf("%s", last_name); printf("Please write your first name: "); scanf("%s", first_name); printf("This is your name: %s %s\n", first_name, last_name); } 2. 이름을 요청하고, 그 이름을 다음과 같은 포멧으로 출력하는 프로그램을.. 2022. 2. 27.
[C/C++] 기본적인 입출력함수 C/C++에서의 대표적인 입출력함수 (Input/output functions, I/O functions) printf() 함수 1. Syntax printf(control-string, item1, item2, ...) • control-string: 어떤 포멧으로 출력할 것인지를 지정하는 문자열 (포멧 문자열) • 포멧 문자열은 각 항목마다 하나의 포멧 지정자를 가져야 함 • 포멧 문자열을 서로 구별되는 두 가지 정보를 가지고 있음 - 실제로 출력될 문자들 - 포멧 지정자 • 리턴값 - 자신이 출력한 문자의 수를 리턴함 - 에러가 발생한 경우에는 하나의 음수를 리턴함 - printf()의 리턴값은 주목적인 출력에 비해서 부수적인 것이라 잘 사용되지 않는다. - printf() 리턴값의 한가지 용도는 .. 2022. 2. 27.
728x90