#include #include using namespace std; int main() { // 파일을 연다 ifstream fin(복사할 파일, ios::in | ios::binary); ofstream fout(복사될 파일, ios::out | ios::binary); // 소스파일의크기확인 streamoff size; fin.seekg(0, ios::end); size = fin.tellg(); // 파일포인터처음위치로이동 fin.seekg(0, ios::beg); // 에러비트클리어 fin.clear(); // 필요한메모리확보 char* buf = new char[size]; // 파일을읽음 fin.read(buf, size); // 파일복사 fout.write(buf, size); // 메모리..
HKEY m_hRegsKey; WCHAR* regItemName = L"실행프로그램이름";WCHAR* val = L"파일경로"; RegCreateKey(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", &m_hRegsKey);RegSetValueEx(m_hRegsKey, regItemName, NULL, REG_SZ, (LPBYTE) val, lstrlen(val) + 1);RegCloseKey(m_hRegsKey);
프로젝트 속성(Property)로 들어간 다음 Configuration Properties -> Linker -> Manifest File -> UAC Execution Level 항목을 requireAdministrator로 변경하여 준다. 이렇게 설정하고 컴파일 하면 프로그램 실행시 관리자 권한으로 실행되게 된다.
#include #define M 9999 #define N 5 int map[N][N] = { {0,1,M,1,M}, {0,5,M,1,M}, {7,M,0,4,M}, {M,2,M,0,1}, {5,M,5,M,0} }; int dist[N]; int v [N]; int* dijkstra(int start); int main() { int i,j; for(i=0 ; i
#include #include #include void F(int x) { printf("%d", x%10); if(x/10 > 0) F(x/10); } int main() { int x; srand((unsigned)time(0)); x = rand(); printf("%d\n", x); F(x); printf("\n"); return 0; } 12345가 입력이 되었다면 54321순으로 다시 출력 //Fact의 인자로 5가 전달되었으므로 5!이 계산된다. #include #include #include int Fact(int x) { if(x
구조체 선언 : struct 구조체이름{ 자료형 1; 자료형 2; 자료형 3; }변수1, 변수2, ..., 변수N; //세미콜론이 찍혀있는 것을 유의할것 함수내에서의 구조체선언 : struct 구조체이름 변수명 구조체의 초기화 : 구조체변수 = {자료형1 변수, 자료형2 변수, 자료형3 변수}; 구조체의 대입 : struct 구조체이름 변수1; struct 구조체이름 변수2; 변수1 = {자료형1 변수, 자료형2 변수, 자료형3 변수}; 이 선언되어 있을 때 변수2 = 변수1; 이라고 해주는 것으로 구조체 변수를 모두 대입가능 //SIZE10 구조체 배열에 순차적인 id와 랜덤score값을 대입한 뒤 score를 기준으로 구조체 값을 정렬 하는 코드 #include #include #include #de..