본문 바로가기
반응형

프로그래머의 길157

파일 포인터 관련 함수 ftell(), fseek() /* 1. ftell는 stdio.h 에 아래와 같이 선언되어 있습니다. long int ftell( FILE* stream ); 2. ftell은 현재의 화일 포인터( 읽기/쓰기 작업의 위치로서 화일의 시작부분에서 부터의 offset 바이트 수 )를 반환합니다. 3. ftell에서 반환되는 값은 어어지는 fseek( 포인터의 위치 찾기 )를 통하여 읽기/쓰기 작업의 준비에 쓰여집니다. 4. 아래는 ftell 함수의 사용예 입니다. "MYFILE.TXT"라는 화일을 update(읽고 쓰기)하기 위하여 열고 간단한 문장을 여기에 출력하고난 후 그 때의 화일 포인터의 위치를 출력하고 화일을 닫습니다. */ #include int main(void) { FILE *stream; stream = fopen("M.. 2007. 3. 21.
리다이렉션(redirection) 예제 아래 명령들을 순서대로 차근차근 해 보시면 redirection 을 쉽게 이해하실 수 있습니다. ls > list.txt ls의 결과를 list.txt 에 넣습니다. 이때 list.txt 가 없으면 파일은 자동으로 생성됩니다. cat list.txt list.txt 의 내용을 화면에 출력합니다. cat list.txt > list2.txt list.txt 의 내용을 화면에 출력하는 대신 list2.txt 파일 속에 넣습니다. 이때 list2.txt 가 없으면 파일은 자동으로 생성됩니다. cat list2.txt list2.txt 의 내용을 화면에 출력합니다. list.txt 의 내용과 동일합니다. cat > df.txt 라고 할 경우 cat 뒤에 파일명이 없기 때문에 df.txt 에 입력될 내용(표준출력.. 2007. 3. 20.
파일 입출력 관련 함수 정리 파일 입.출력 파일 입.출력은 앞으로도 매우 중요하게 쓰이는 부분이다. 어떤 파일로부터 데이터를 읽어들이고 또 데이터를 어떤 파일에 저장하는 것을 말한다. 데이터 저장과 불러오기 기능을 구현한것 읽기 / 쓰기 전용 , 읽기 / 쓰기 혼합 모드 기능 파일을 열고 닫는 작업이 쌍으로 존재한다. * FILE *fopen(const char *filename, const char *mode) ; // 성공시 해당파일의 포인터. 실패시 NULL 포인터 리턴 - filename : 문자형 포인터로 사용할 파일 이름을 지정 - mode : 파일에 대한 접근 방식 - 리턴값 : open 한 파일을 가리키는 파일 포인터 mode 에는 기본적으로 r, w, a 가 있고 세부적으로 바이너리 코드(이진모드)와 텍스트 모드로 .. 2007. 3. 20.
콘솔에서 글씨 색과 위치를 변경시켜 보자! #include #include //#include void textcolor(int i) { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), i); } void gotoxy(int x, int y) { COORD Pos = {x, y}; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos); } int main() { int i; for(i=0; i 2007. 3. 19.
문자열 함수 strtok 예제 날짜 예제 #include #include #include #include struct date { unsigned int year; unsigned int mon; unsigned int day; }; void getdate(struct date *p) { char temp[80]; char *cp; _strdate(temp); printf("월/일/년 %s\n", temp); cp = strtok(temp, "/"); // '/'을 구분자로 인식하여 나눈다. p->mon = atoi(cp); cp = strtok(NULL, "/"); // null 포인터를 넘기면 그 전 포인터로 이어서 작업한다. p->day = atoi(cp); cp = strtok(NULL, "/"); p->year = atoi(.. 2007. 3. 19.
동적 할당 관련 함수 malloc, calloc, realloc, free 1. malloc - malloc함수의 리턴값은 요구한 메모리를 얻으면 메모리의 시작주소를 리턴해주고 얻지 못하는 경우에는 NULL을 리턴해 준다. NULL은 주소값이 없다는 것을 뜻한다. char *p; p=(char *)malloc(10 * sizeof(char)); 2. malloc과 calloc의 차이 - malloc함수는 요구한 메모리를 초기화 하지 않는 반면에 calloc함수는 요구한 메모리의 값을 0으로 초기화 해준다 char *pmem; pmem = (char *)calloc(10,sizeof(int)); 3. realloc realloc함수는 할당 받은 메모리의 크기를 변경하기 위한 함수이다. 재할당 받는 함수이다. 메모리의 크기를 크게하던 작게하던 상관은 없다. 다만 재 할당을 받아도 .. 2007. 3. 13.
반응형