본문으로 바로가기
homeimage

입출력

해당되는 글 23
  • thumbnail
    컴퓨터/프로그래밍

    C언어 문자열에서 서식에 맞춘 변수 값 받기 sscanf()

    C sscanf() 문자열에서 서식에 맞춘 변수 값 받기 함수 문자열로부터 서식을 갖춘 데이터를 입력받습니다. 헤더: stdio.h 형태: int sscanf(const char *str, const char * format, ... ) 인수: char *str 문자열 char *format 서식 문자열 반환: int 입력된 항목 수를 반환하며, 오류가 발생하면 EOF를 반환 서식을 갖춘다는 것은 입력을 어떤 모양에 맞추어 입력을 받는다는 것입니다. 아래의 서식에 사용하는 변환 문자열을 참고하세요. 주의할 점은 서식에 맞추어 입력하질 못하면 다음 scanf까지 모두 에러가 발생하므로 조심하여야 합니다. 예제의 결과를 확인하세요. 변환 문자열 의미 %o 8진 정수 형식으로 입력 %d 10진 정수 형식으로 ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일 열기 함수 fopen()

    C fopen() 파일 열기 함수 C언어 함수 fopen()은 파일을 읽거나 쓰기를 하기 위해서 파일 열기를 합니다. 파일을 사용 후에는 fclose()로 닫습니다. 헤더: stdio.h 형태: FILE *fopen(const char *path, const char *mode) 인수: char *path 열고자하는 파일의 전체 이름 char *mode 파일 열기를 위한 옵션, 사용 형태 반환: FILE * 파일 포인터를 반화하며, 열기에 실패하면 NULL을 반환합니다. mode 상세 설명 mode 설명 "r" 읽기 전용. 파일이 반드시 있어야 합니다. "w" 쓰기 전용. 파일이 없으면 생성되고, 파일이 있다면 기존 내용은 지워집니다. "a" 내용 추가. 파일이 없으면 생성되고, 파일이 있다면 기존 내용..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 fseek 함수 파일 읽기·쓰기 위치 이동

    C fseek() 파일의 읽기·쓰기 위치 이동 함수 헤더: stdio.h 형태: int fseek( FILE *stream, long offset, int whence) 인수: FILE *stream대상 파일 스트림 long offset 이동할 바이트 수 int whence 시작 시점 반환: int 0을 반환, 오류가 발생하면 -1을 반환 파일의 읽기·쓰기 위치를 파일의 처음 위치로 초기화합니다. 파일의 위치는 기준 옵션에 따라 앞으로 또는 뒤로 읽기·쓰기 위치로 건너 띕니다. 건너 띈다는 것은 인수로 받은 숫자의 위치로 이동한다는 뜻이 아니라 건너 띄듯이 count 한다는 뜻입니다. 아래의 그림을 참고하여 주십시오. whence 설명 SEEK_SET 파일의 시작 SEEK_CUR 현재 읽기/쓰기 포인터 ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 rewind 함수 파일 읽기·쓰기 위치 초기화

    C rewind() 파일 읽기·쓰기 위치 초기화 함수 파일의 읽기/쓰기 위치를 파일의 처음 위치로 초기화합니다. 헤더: stdio.h 형태: void rewind( FILE *stream) 인수: FILE *stream 대상 파일 스트림 반환: - C언어 rewind() 함수 예제 #include int main( void) { FILE *fp; char str[1024]; int ndx; fp = fopen( "./test.c", "r"); for ( ndx = 0; ndx < 3; ndx++) printf( "%s", fgets( str, 1024, fp)); rewind( fp); // 파일 읽기/쓰기 위치를 처음 위치로 이동 printf( "--------------------------\n");..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 ftell 함수 파일 읽기·쓰기 위치 구하기

    C ftell 함수 파일의 읽기·쓰기 위치 구하기 파일의 읽기/쓰기 위치를 알려 줍니다. 헤더: stdio.h 형태: long ftell( FILE *stream) 인수: FILE *stream 대상 파일 스트림 반환: long 읽기/쓰기 위치를 반환, 오류가 발생하면 -1을 반환 파일을 열기 후에는 읽기/쓰기 위치는 0부터 시작됩니다. 그러나 잘못된 예제를 작성하면 엉뚱한 값으로 오해하게 됩니다. 즉, 아래는 잘못된 예제입니다. 왜냐하면, C 에서는 인수에 들어있는 함수의 수행은 오른쪽에서부터 먼저 실행하고 하기 때문에 주의해야 합니다. #include int main( void) { FILE *fp; char chr_byte; int ndx; fp = fopen( "./test.c", "r"); fo..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 clearerr 함수 파일 오류 정보 초기화

    C clearerr() 파일 오류 정보 초기화 함수 파일에서 발생한 오류 정보를 초기화합니다. 헤더: stdio.h 형태: void clearerr( FILE *stream) 인수: FILE *stream 대상 파일 스트림 반환: - C언어 clearerr() 함수 예제 #include int main( void) { FILE *fp; char chr_byte; fp = fopen( "./test.txt", "r"); // 읽기 전용으로 열기 fputc( 'j', fp); // 쓰기 시도 if ( ferror( fp)){ printf( "ERROR 1: 쓰기 오류가 발생했습니다.\n"); } clearerr( fp); // 오류 정보를 초기화 if ( ferror( fp)){ // clearerr()로 ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 ferror 함수 파일 오류 유무 확인

    C ferror() 파일 오류 유무 확인 함수 ferror()는 파일에 오류가 있는지 를 확인합니다. 헤더: stdio.h 형태: int ferror( FILE *stream) 인수: FILE *stream 대상 파일 스트림 반환: int 0 == 오류 없음 0 != 오류 있음(TRUE) C언어 ferror 함수 예제 예제에서는 쓰기로만 파일을 열어 놓고 읽기를 실행해 보겠습니다. #include int main( void) { FILE *fp; char str[1024]; fp = fopen( "test.txt", "w"); // 쓰기 전용으로 열기를 했음 while( !feof( fp)){ // 파일의 끝을 만난 때 까지 루프 fgets( str, 1024, fp); if ( ferror( fp)){..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 feof 함수 파일 끝을 확인

    C feof() 파일 끝 확인 함수 feof()는 파일의 끝인지를 알려 줍니다. 헤더: stdio.h 형태: int feof( FILE *stream) 인수: FILE *stream 대상 파일 스트림 반환: int 0 == 파일 끝이 아님 0 != 파일 끝(TRUE) C언어 feof() 함수 예제 #include int main( void) { FILE *fp; char str[1024]; fp = fopen( "./test.c", "r"); while( !feof( fp)){ // 파일의 끝을 만난 때 까지 루프 fgets( str, 1024, fp); printf( "%s", str); } fclose( fp); return 0; } C언어 feof() 함수 예제 실행 결과 ]$ ./a.out #in..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 ungetc 함수 마지막 읽은 문자 반환

    C ungetc 마지막 읽은 문자 반환 함수 파일에서 읽어 들인 마지막 문자를 다시 읽을 수 있도록 해줍니다. 헤더: stdio.h 형태: int ugetc( int c, FILE *stream); 인수: int c 되돌릴 문자 FILE *stream 대상 파일 스트림 반환: int 되돌린 문자를 반환하며 오류가 발생하면 -1을 반환 파일에서 읽어 들인 마지막 문자를 다시 읽을 수 있도록 해 준다는 얘기인데, 설명보다는 예를 들어보겠습니다. 파일에 아래의 내용이 있습니다. http://badayak.com 파일 내용에서 'b'로 시작해서 이후 문자까지 읽어 들이려 합니다. 즉, badayak.com을 구하려고 합니다. 이렇게 하려면 파일을 열고 fgetc()로 문자를 하나씩 읽어서 'b' 자 인지를 확인..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 fwrite 함수 파일에 버퍼 쓰기

    C fwrite() 파일에 버퍼 쓰기 함수 파일에 버퍼 내용을 쓰기합니다. 헤더: stdio.h 형태: size_t fwrite( void *ptr, size_t size, size_t nitems, FILE *stream); 인수: void *ptr 파일 내용에 출력할 메모리 포인터 size_t size 데이터 하나의 크기 size_t nitems 쓰기할 데이터의 개수 FILE *stream 대상 파일 스트림 반환: int 출력한 데이터 개수를 반환하며, 오류가 발생하면 -1을 반환 C언어 fwrite() 함수 예제 예제는 fread()와 fwrite()를 이용한 파일 복사입니다. #include int main( void) { FILE *fp_sour; // 파일 원본을 위한 파일 스트림 포인터 FI..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 fread 함수 파일로부터 지정한 개수만큼 자료 읽기

    C fread() 파일로부터 지정한 개수만큼 자료 읽기 함수 파일 스트림을 통해 데이터를 읽어 들입니다. 헤더: stdio.h 형태: size_t fread( void *ptr, size_t size, size_t nitems, FILE *stream) 인수: void *ptr 파일 내용을 읽어 들일 메모리 포인터 size_t size 데이터 하나의 크기 size_t nitems 읽어 등일 데이터의 개수 FILE *stream 대상 파일 스트림 반환: size_t 읽어들인 데이터 개수를 반환하며, 오류가 발생하면 -1을 반환 C언어 fread() 함수 예제 예제는 fread()와 fwrite()를 이용한 파일 복사입니다. #include int main( void) { FILE *fp_sour; // 파..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 fprintf 함수 서식에 맞추어 파일로 출력

    C fprintf() 서식에 맞추어 파일로 출력 함수 서식에 맞추어 파일로 출력합니다. 헤더: stdio.h 형태: int *fprintf( FILE *stream, const char *format, ...) 인수: FILE *stream 읽고자 하는 FILE 포인터 const char *format 출력할 데이터 서식 ... 서식에 맞춘 변수 나열 반환: int 출력에 성공하면 출력한 문자열을 반환하며 오류면 -1을 반환합니다. 서실 변환 문자열 변환 문자열 의미 %o 8진 정수 형식으로 입력 %d 10진 정수 형식으로 입력 %ld long형 10진 정수 형식으로 입력 %x 16진 정수 형식으로 입력 %f float 형 형식으로 입력 %lf double 형 형식으로 입력 %c 문자 형식으로 입력 %s..
    최근글
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.