목록지식 창고/개발 및 업무자동화 (33)
해킹공주의 일상

1 sprintf 문자열로 출력해서 변수로 저장 char a[30]; int num = 1; sprintf(a,"%d", num); 근데 sprintf는 계속 덮어쓰기만 해서 이어서 쓸수가 없다. 이를 해결하기 위해서는 a += sprinft(a,"%d",num); 이런식으로 작성해줘야 한다. 2 fprintf 같은건데 텍스트 파일로 저장해줌. fprintf(a,"%d",num); // a.txt파일에 num 값을 저장.

구조체 안에 있는 배열에 값을 할당할 때 직접대입하면 안되고 strcpy로 넣어주어야 한다

- exit() : 일종의 라이브러리. 먼저 사용한 버퍼를 반납하고 정리 다하고(열린파일 닫고 함수 다 탈출하고) _Exit()호출 - _exit() : 프로세스 즉시종료. 자식 프로세스들은 1번 프로세스인 init프로세스 아래로 간다 -atexit() exit handler를 등록하는 함수. 프로그램이 종료되는 순간 수행되어지는 함수들을 등록하는 함수. 함수가 정상적으로 return 0; 을 통해 메인함수가 종료되거나 / exit() 함수를 통해 종료될때 호출. 만약 _exit()로 종료될 경우 호출되지않는다 예제)

extern int a; 처럼 앞에 extern을 붙이게 되면 이 소스코드가 담긴 파일 외부에 선언된 (즉, 다른파일에 선언된) 전역변수의 값을 가져온다. 만약 내부에도 int a 가 선언되어있다면 충돌이 일어나 에러가 생기는데, 이때 현재 소스코드 내에 static int a; 로 선언하면 현재 소스코드 내에 선언된 변수를 사용한다.
보호되어 있는 글입니다.

Sub 시트이름변경() Dim i As Integer With [a1:a216] 'a216이라 써있는데 맨 아래 셀로함됌 For i = 2 To .Rows.Count Sheets(i).Name = .Cells(i) Next End With End Sub 시트이름 바꿀 친구들만 냅두고, 맨 첫번째 시트에 A2부터 이름을 쭉 나열해주고 돌리면됨.

Sub Repeat() Dim Count As Integer Dim i As Integer Count = ActiveWorkbook.Worksheets.Count For i = N To Count ' N번 시트부터 끝까지 실행 Sheets(i).Select '실행할 매크로 이름 혹은 수행할 내용 Next End Sub