반응형

C언어 323

[C언어 소스] clearerr 함수 사용 예제

[C언어 소스] clearerr 함수 사용 예제 //C언어 표준 라이브러리 함수 사용법 가이드//void clearerr ( FILE * fp ); 파일 스트림의 에러 플래그를 지우는 함수//쓰기 모드로 파일을 열고 fgetc 호출 시 에러를 출력하고 에러를 지운 후에 다시 출력 #include int main (void){ FILE * fp; int re,no; fopen_s (&fp,"data.txt","w");//쓰기 모드로 파일 열기 if (fp==NULL) { perror ("error fopen"); return 0; } re = fgetc(fp);//출력 파일 스트림에서 문자 읽기 if(re == -1) { no = ferror(fp);//에러 번호 확인 printf("errno is %d\..

[C언어 소스] perror 함수 사용 예제

[C언어 소스] perror 함수 사용 예제 //C언어 표준 라이브러리 함수 사용법 가이드//void perror ( const char * str ); 에러 메시지를 출력하는 함수//존재하지 않는 파일을 읽기 모드로 열었을 때 에러 메시지 출력 #include int main (void){ FILE * fp; fopen_s (&fp,"noexist.txt","r");//읽기 모드로 파일 열기 if (fp==NULL) { perror ("error fopen");//에러 메시지 출력 return 0; } fclose (fp); return 0;} 출력 error fopen: No such file or directory 언제나 휴일 티스토리 바로가기언제나 휴일 유튜브 채널 바로가기

[C언어 소스] feof 함수 사용 예제

[C언어 소스] feof 함수 사용 예제 //C언어 표준 라이브러리 함수 사용법 가이드//int feof ( FILE * fp ); 파일 스트림의 끝인지 테스트하는 함수//파일의 내용을 라인 번호를 추가하여 출력#include int main (void){ FILE * fp; int ch; int line_no = 0; fopen_s(&fp, "input.txt","rt");//읽기 모드로 파일 열기 if (fp==NULL) { perror ("error fopen"); return 0; } line_no++; printf("%4d: ",line_no); while( ! feof(fp) )//파일의 끝을 만날때까지 반복 { ch = fgetc (fp);//입력 파일 스트림에서 문자 읽기 putchar(c..

[C언어 소스] ferror 함수 사용 예제

[C언어 소스] ferror 함수 사용 예제 //C언어 표준 라이브러리 함수 사용법 가이드//int ferror ( FILE *fp ); 파일 스트림에 에러가 발생했는지 테스트하는 함수//쓰기 모드로 파일을 열고 fgetc 함수 호출 시 에러 값 확인#include int main (void){ FILE * fp; int re,no; fopen_s (&fp,"data.txt","w"); //쓰기 모드로 파일 열기 if (fp==NULL) { perror ("error fopen"); return 0; } re = fgetc(fp);//출력 스트림에서 하나의 문자 읽기 if(re == -1) { no = ferror(fp);//에러 값을 확인 printf("errno no. %d\n",no);//에러 값 ..

[C언어 소스] fseek 함수 사용 예제

[C언어 소스] fseek 함수 사용 예제 //C언어 표준 라이브러리 함수 사용법 가이드//int fseek ( FILE *fp, long int offset, int origin ); 파일 스트림의 파일 position을 설정하는 함수//회원 데이터를 파일에 출력한 후 닫고 찾고자 하는 순서 번호를 입력받아 회원 정보를 출력 #include #define MAX_NAME_LEN 20typedef struct{ char name[MAX_NAME_LEN+1]; int age;}Member; #define MAX_MEMBERS 10int main (void){ FILE * fp; int n; Member members[MAX_MEMBERS]= { {"홍길동",20},{"강감찬",15},{"을지문덕",22},..

[C언어 소스] ftell 함수 사용 예제

[C언어 소스] ftell 함수 사용 예제 //C언어 표준 라이브러리 함수 사용법 가이드//long ftell ( FILE * fp ); 파일 스트림의 offset을 가져오는 함수//파일에 회원 데이터를 출력하고 다시 파일을 열어 파일의 크기를 확인 #include #define MAX_NAME_LEN 20typedef struct{ char name[MAX_NAME_LEN+1]; int age;}Member; #define MAX_MEMBERS 10int main (void){ FILE * fp; Member members[MAX_MEMBERS]= { {"홍길동",20},{"강감찬",15},{"을지문덕",22},{"이순신",19},{"김구",30}, {"안중근",30},{"박찬호",35},{"김연아",..

[C언어 소스] fread 함수 사용 예제

[C언어 소스] fread 함수 사용 예제 //C언어 표준 라이브러리 함수 사용법 가이드//size_t fwrite ( const void * base, size_t size, size_t count, FILE * fp); 파일 스트림에 데이터를 쓰는 함수//회원 데이터 배열의 내용을 파일에 기록하고 다시 읽어와서 출력#include #define MAX_NAME_LEN 20typedef struct { char name[MAX_NAME_LEN + 1]; int age;}Member; #define MAX_MEMBERS 10int main(void){ FILE * fp; int i; Member members[MAX_MEMBERS] = { { "홍길동",20 },{ "강감찬",15 },{ "을지문덕",2..

[C언어 소스] fwrite 함수 사용 예제

[C언어 소스] fwrite 함수 사용 예제 //C언어 표준 라이브러리 함수 사용법 가이드//size_t fwrite ( const void * base, size_t size, size_t count, FILE * fp); 파일 스트림에 데이터를 쓰는 함수//회원 데이터 배열의 내용을 파일에 기록하고 다시 읽어와서 출력#include #define MAX_NAME_LEN 20typedef struct { char name[MAX_NAME_LEN + 1]; int age;}Member; #define MAX_MEMBERS 10int main(void){ FILE * fp; int i; Member members[MAX_MEMBERS] = { { "홍길동",20 },{ "강감찬",15 },{ "을지문덕",..

[C언어 소스] fflush 함수 사용 예제

[C언어 소스] fflush 함수 사용 예제//C언어 표준 라이브러리 함수 사용법 가이드//int fflush ( FILE *fp); 파일 스트림 버퍼를 비우는 함수//두 개의 피연산자와 연산자를 입력받아 연산 결과를 출력 #include void main(){ int left,right; char op; printf("왼쪽 피연산자 : "); scanf_s("%d",&left); fflush(stdin); //표준 입력 스트림 버퍼를 비워줌 printf("오른쪽 피연산자 : "); scanf_s("%d",&right); fflush(stdin);//표준 입력 스트림 버퍼를 비워줌 printf("연산자 : "); scanf_s("%c",&op,sizeof(op)); fflush(stdin);//표준 입력..

[C언어 소스] vprintf 함수 사용 예제

[C언어 소스] vprintf 함수 사용 예제 //C언어 표준 라이브러리 함수 사용법 가이드//int vprintf ( const char * format, va_list arg ); 버퍼에 포멧을 지정하여 가변 인자를 출력하는 함수//메시지와 가변 인자 리스트를 받아 표준 출력 스트림에 출력 #include #include //가변 인자를 받아 표준 스트림에 출력하는 함수void MyPrint(const char *msg, const char * format, ...){ va_list args; printf(msg); va_start(args, format); vprintf(format, args); va_end(args); printf("\n");} int main(){ MyPrint("테스트1: "..

반응형