※ 본 포스팅은 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다. ○ fseek : fseek 함수는 fopen으로 호출된 파일에서의 현재 위치를 이동시킬 수 있는 함수다. 인자로는 3개가 들어간다. 첫 번째로는 파일포인터, 두 번째로는 이동할 거리, 세 번째는 어떻게 이동할지 방식이 들어간다. 여기서 어떻게 이동할지를 정하는 방식에는 3가지가 있는데 1. SEEK_SET(0) : 파일의 처음 위치를 기준으로 이동한다. 2. SEEK_CUR(1) : 현재 파일의 위치를 기준으로 이동한다. 3. SEEK_END(2) : 파일의 마지막 위치를 기준으로 이동한다. 우선 임의의 텍스트 파일이 다음과 같이 있다. 그리고 다음과 같이 소스파일을 작성해서 값이 어떻게 출력되는지 ..
※ 본 포스팅은 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다. 파일 위치 지시자는 FILE 구조체가 명시된 stdio.h 안의 struct _iobuf의 _cnt 변수를 일컫는다. 이 변수에는 읽어온 파일 커서의 현재 위치를 가리킨다. (stdio.h 에서 FILE 구조체를 확인해본 모습) 파일 입출력과 관련된 함수들을 사용하면서 우리가 따로 현재 위치를 변경해 주지 않아도 스스로 현재 위치가 변경되는 것은 파일 포인터를 사용하는 함수를 사용함과 동시에 이 FILE 구조체 내의 _cnt 변수의 값이 같이 변하기에 가능한 것이다. 만약 다음과 같은 파일이 있고 우리가 ‘0’, ‘1’, ‘2’, ‘3’의 값을 어떤 함수를 통해 사용했을 때 _cnt의 값이 4로 변하면..
노트북이나 컴퓨터로 스마트폰 충전할 때 느려서 답답하신분들 많으실텐데 물논 그냥 220V 직류전원에 꼽는게 가장 빠르지만 빌어먹을 도서관이나 카페에는 전원 콘센트가 항상 부족하죠. 컴퓨터나 노트북에서 충전할 때 속도가 느린 이유는 스마트폰에서 데이터 모드로 연결을 한다고 인식할 때 500mA 이하로 충전전류를 고정시켜서 그런데요. 그 때 조금이나마 충전을 빠르게 할 수 있는 방법에 대해 소개드립니다.원리는 USB 케이블의 데이터 전송을 담당하는 단자의 2번과 3번 핀을 쇼트시켜 데이터 모드가 아닌 AC로 충전한다고 인식시키는 겁니다. (2, 3번아. 너희는 충전할 땐 피료없단당) 그래서 2번과 3번 핀에 전류가 흐르지 않게 만들어 USB 연결을 하는데요. 저는 종이를 잘게 찢어 2번과 3번 핀을 막고 U..