본문 바로가기

gcc6

C 언어 fgets() 함수를 활용한 파일 입력 받기 C 언어에서 fget() 을 활용하여 간단하게 입력을 받는 방법을 기록하려 한다. fget() 은 스트림에서 문자열을 읽어 들이는 함수인데~ sscanf() 와 함께 아래 코드와 같이 사용 할 수 있다. 아래 코드는 숫자 두 개를 받아서 간단하게 라인 수를 넣고 그 합을 출력해 주는 코드이다. #include #define TEXTLENGTH 2048 int main() { char text[TEXTLENGTH] ; double xi, yi ; int n=1; while (fgets (text, TEXTLENGTH, stdin) != NULL ) { if (sscanf (text, "%lf %lf", &xi, &yi ) == 2 ) { printf("%d, %lf+%lf=%lf\n",n, xi, yi, .. 2016. 3. 2.
Windows 에서 GCC 및 boost 사용하기 윈도우에서 GCC 를 사용하고자 하는 경우 MinGW 를 사용하거나 Cygwin 을 설치하거나 또는 Virtual box 에 리눅스를 설치해서 사용할 수 있다. 아래 포스팅에서 TDM-GCC 설치 방법에 대해 소개한 적이 있는데~ 2013/06/06 - [유틸] - MinGW 64bits 설치 오늘은 MinGW 뿐만 아니라 boost 라이브러리를 사용하고 싶었다. 현재 내 PC 환경은 윈도우 7 64비트이다. 찾아보니 아래 주소의 MinGW Distro 가 나왔고, x64-native, GCC 4.8.2, Boost 1.55.0 라는 특징을 가지고 있었다. http://nuwen.net/mingw.html 또한 C++11 을 default 로 설정해 놓았다고 한다. 위 주소에 들어가서 아래 그림의 링크를.. 2014. 7. 20.
C/C++ Directory File Listing C/C++ 을 사용하여 우리가 흔히 사용하는 ls 또는 dir 명령과 같이 directory 의 파일 또는 폴더의 리스트를 얻고 싶어서 찾아보니 아래 주소의 글이 나오더군요. 역시… stackoverflow http://stackoverflow.com/questions/612097/how-can-i-get-a-list-of-files-in-a-directory-using-c-or-c boost 와 같은 매우 좋은 라이브러리를 사용하는 방법도 있지만 첫번째 답변에 dirent.h 파일을 사용하는 방법이 설명 되어 있었습니다. dirent.h 는 C POSIX library 에 포함되어 있으며 MinGW 나 GCC 등에서는 사용할 수 있지만 Visual Studio에서는 사용할 수 없더군요. http://s.. 2014. 7. 20.
C++ range based for loops 아래 포스팅에서 소개를 했지만 C++ 의 발전은 정말 눈부신 것 같습니다. 2012/08/26 - [컴퓨터일반] - C++11 많이 좋아졌네요. 예전에 그리 어렵게 했던 또는 귀찮게 했던 것들이 하나 하나 쉬워지는 모습을 보면서 참…. 세상은 계속 좋아지는구나 라는 생각을 많이 하는데요~ 오늘은 간단하게 아래 주소에서 소개하는 range based for loops 에 대해 소개 드리려 합니다. http://www.cprogramming.com/c++11/c++11-ranged-for-loop.html 아래 포스팅의 cartesian.h 파일에서도 range based for loops 를 사용했는데요~ 참 편리하긴 하더군요. 2014/03/01 - [programming language/C/C++] -.. 2014. 3. 2.
Mingw Makefile 을 사용한 빌드 윈도우에서 gcc 를 사용할 때 저는 아래와 포스팅에서 밝힌 바와 같이 codeblock을 주로 사용합니다. 2012/10/14 - [유틸] - Codeblock doxygen plugin DoxyBlocks 2012/08/26 - [컴퓨터일반] - CodeBlock 에서 FFTW 라이브러리를 사용한 FFT 실습 2012/07/31 - [컴퓨터일반] - Codeblock 에서 DLL 사용하기 codeblock 과 mingw 를 통해 GCC 를 사용하지만, 역시나 IDE 를 사용하여 개발하는데 익숙하다 보니 Command Line 을 통한 빌드에는 참 익숙해 지지가 않더군요. 그래도 열심히 makefile 도 만들어 보고 command line 을 통한 빌드에 익숙해 지려고 노력하고 있습니다. 간단하게 아.. 2012. 10. 28.
Cygwin에서 간단히 C 코딩해보기~ Cygwin 을 깔면~ 윈도우에서 리눅스 관련 명령어들을 이용할 수 있습니다. 아예 Virtual box 등을 통해 윈도우 내에 리눅스를 깔아서 사용하는 방법도 있지만 간단한 작업을 할 때는 Cygwin 정도가 제격이라는 생각이 들더군요~ 공식 홈페이지는 아래와 같구~ http://www.cygwin.com/ 아래 페이지에서 setup.exe 를 클릭하면 설치 파일이 다운로드 됩니다. http://cygwin.com/install.html 설치 파일을 실행해서~ 다음 다음~ 누르다 보면 설치가 진행되는데~ 설치 과정중에 아래와 같이 packages를 설정하는 부분에서 아래와 같이 gcc 로 찾기하면 아래와 같이 나옵니다. devel 폴더가 개발과 관련한 설치 파일들이 있는 폴더 입니다. 여기서 설치하고자.. 2012. 10. 7.