#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