목록ROOT (70)
Mafa Dev
파일 암호화를 시키다가 파일 끝을 어떻게 확인할까 찾아보던중 발견한 대안책 처음엔 feof를 사용하였지만 feof 함수는 파일의 끝을 만나면 0 이아닌 수를 리턴하게 되는데 이때 파일의 끝에서 EOF를 만났을 때 0이 아닌 수를 리턴하는 것이 아니라 EOF를 만나고 그 파일 포인터에 또다시 접근하면 그때 NULL값을 리턴하여 0이 아닌 수를 리턴시켜 주는 것이었다. 그러므로 문제점이 있어서 발견한 방법으로 파일의 끝을 확인하기 위해 먼저 fgetc(STATE_FILE)!=-1 이런식으로 파일포인터에서 파일을 불러 올수 있는지 없는지를 화일문에서 확인시켜준 다음 fseek(STATE_FILE , -1 , SEEK_CUR) 함수를 사용해 다시 함수를 앞으로 땡겨줌
#include #include LARGE_INTEGER lint; int main() { HANDLE hFile = CreateFile("d:\\troy.mp4", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if(hFile != NULL && hFile != INVALID_HANDLE_VALUE) { LONGLONG llFileSize = 0L; lint.HighPart = 0, lint.LowPart = 0; GetFileSizeEx(hFile, &lint); CloseHandle(hFile); llFileSize = lint.HighPart; llFileSize
어플리케이션 개발 시 반드시 유니코드를 사용하기를 권장한다. 그 이유로는 1. 유니코드를 사용하면 다른 나라의 언어로 애플리케이션을 지역화하기가 쉽다. 2. 유니코드는 사용하면 단일의 바이너리(.exe나 DLL) 파일로 모든 언어를 지원할 수 있다. 3. 유니코드를 사용하면 코드가 더 빠르게 수행되며 더 작은 메모리를 사용하기 때문에 애플리케이션의 효율성이 증대된다. 윈도우는 내부적으로 유니코드로 구성된 문자와 문자열을 사용하기 때문에 ANSI 문자나 문자열을 전달할 경우 내부적으로 새로운 메모리를 할당하고 ANSI 문자와 문자열을 유니코드로 변경해야 한다. 4. 유니코드를 사용하면 윈도우가 제공하는 모든 함수를 쉽게 사용할 수 있다. 몇몇 윈도우 함수는 유니코드 문자나 문자열만을 받아들일 수 있도록 작..
윈도우 함수가 에러를 어떻게 처리하는지에 대해 이해해 봅시다. 윈도우 함수를 호출하면 호출된 함수는 먼저 전달된 인자의 유효성을 확인하고 함수의 기능을 수행하려 합니다. 만일 전달된 인자가 유효하지 않거나 다른 이유로 인해 해당 기능을 수행할 수 없으면 함수는 실패를 반환합니다. 윈도우 함수의 대표적인 반환 자료형 입니다. 자료형 실패했을 때의 값 VOID 이 함수는 절대 실패하지 않습니다. 아주 적은 윈도우 함수만이 void 형의 반환 자료형을 가집니다. BOOL 함수가 실패하면 0을 반환합니다. 성공 시에는 0이 아닌 값을 반환합니다. 반환 값을 TRUE와 비교해서는 안됩니다. HANDLE 함수가 실패하면 반환 값은 대개 NULL 입니다. 성공 시에는 유효한 오브젝트 핸들을 반환합니다. 몇몇 함수들은..
프로그램 명: profit 제한시간: 1 초 물건의 원가가 a 이고 , 원가에 b % 이윤을 붙여서 정가를 정했으나 물건이 잘 팔리지 않아 정가의 c% 를 할인해서 팔았다. 이 물건을 팔았을때의 이윤을 구하여라. 입력a,b,c 가 입력으로 주어진다. (모두 자연수이고 a < 100000 , b,c < 100) 출력이윤을 소수 첫째 자리에서 반올림하여 출력한다. 손해를 볼 경우에는 loss 를 출력한다. 입출력 예입력 100 10 10 출력 loss 입력 100 10 8 출력 1 #include int main() { double a,b,c; double d=0,e=0,f=0; scanf("%lf %lf %lf",&a,&b,&c); e=b/100; f=c/100; d= ((a+(a*e))-((a+(a*e)..