반응형

C 5

[C/C++] 윈도우즈 운영체제에서 맥 주소 가져오기

아래의 코드는 윈도우즈 환경에서 "Windows.h" 헤더파일에 포함된 API를 사용하여 장치의 맥 주소를 출력하는 과정을 나타냅니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 #include #include #include #include #pragma comment(lib, "iphlpapi.lib") IP_ADAPTER_INFO* GetNetworkAdaptersInfo() { DWORD dwBufLen = 0; DWORD dwStatus = GetAdaptersInfo(NULL, &dwBu..

C언어 - int형의 정규분포를 취하는 난수 값 생성 및 배열에 저장하기 소스 코드

아래의 소스코드는 C언어에서 int 형 데이터의 정규분포를 취하는 난수 값을 생성 및 배열에 저장하는 소스코드입니다. 참조 : http://mwultong.blogspot.com/2006/10/c-gaussian-gaussian-random-numbers.html 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 #include #include #include #include #include #define N 1000 //The number of data #define RANGE 100000 //The range of data double gaussianRandom(void..

[퍼옴] 정말 C는 C++보다 빠를까?

갑자기 kldp.org에서 많은 레퍼러가 잡혀서 뭔 일인가 싶어서 들어가봤다. 어떤 분이 정말 C가 C++보다 빠른지에 대한 의문을 제기했다. 이 기회에 잘못된 미신을 타파하고 C++ 가상함수에 대해 좀 더 정확하게 알아보자. 다 좋은데 밑줄 친 문장이 자신의 의견이나 느낌이면 문제 없다. 그런데 저렇게 단정적인 표현을 쓰려면 객관적인 자료가 필요하다 가상 함수 호출에 드는 비용이 정말 미약하다는 데이터를 달라는 것이다! 일단, 글 쓰신 분은 두 가지 문제점을 제기했는데 내가 볼 땐 결국 하나다. 1번에서 제기한 "클레스 설계에 따른 잦은 함수 호출에 드는 비용"은 다소 모호하다. 클래스 설계로 인해 과도한 가상 함수 사용이라면 성능에 문제가 될 수 있지만, 일반 클래스 함수들을 호출하는데 부가적인 비용..

C++ 파일 입출력

C++에서의 파일 입출력을 위하여 fstream.h를 포함하고, 어떤 방법으로 파일을 열어야 하는지를 정하는 파일 입출력 객체를 만들고, 그 객체에게 화면에서와 마찬가지로 입출력 연산을 수행시키면 됩니다. 파일을 열 때 주로 사용하는 속성들은 다음과 같습니다. 속성 내용 ios::in 읽기 가능한 형태로 파일을 연다. ios::out 쓰기 가능한 형태로 파일을 연다. ios::ate 파일을 열 때, File Pointer의 위치를 파일의 끝부분으로 이동시킨다. ios::app 파일을 쓸 때, 파일의 끝부분에 쓰게 한다(app은 append의 약자다) ios::trunc 파일의 내용을 지우고 연다.(trunc는 trucate의 약자이다) ios::binary 파일을 이진 모드로 연다. 읽기를 위한 파일을 ..

C++, cout의 조작자

printf함수와 마찬가지로, cout에서도 입출력 형식을 편하게 제어하기 위한 조작자들이 제공됩니다. 여기서 조작자란 우리가 자주 사용하게 되는 출력 형태를 우리가 직접 관여하지 않고 쉽게 바꿀 수 있도록 해주는 기능을 하는 것 입니다. 조작자 내용 endl 뉴라인(엔터) 문자를 출력하여 스트림을 비운다. flush 스트림을 비운다. dec 10진수 형식으로 출력한다. hex 16진수 형식으로 출력한다. oct 8진수 형식으로 출력한다. setbase(int base) base에 해당하는 진수로 출력한다. setw(int width) 너비를 width로 설정한다. setposition(int pos) pos에 해당하는 자리수로 설정한다. setfill(char c) C에 해당하는 문자로 빈자리를 채우도..

반응형