반응형

C언어 소스 86

[C언어 소스] strcmp 함수 사용 예제 (문자열 비교)

[C언어 소스] strcmp 함수 사용 예제 (문자열 비교) //C언어 표준 라이브러리 함수 사용법 가이드//int strcmp ( const char * str1, const char * str2 ); 문자열을 비교하는 함수//문자열 배열에서 같은 이름을 찾아서 출력 #include #include int ehstrcmp(const char *str1, const char *str2){ //*str1이 참이면서 *str1과 *str2가 같으면 str1과 str2를 다음 위치로 이동하는 것을 반복 for (; *str1 && (*str1 == *str2); ++str1, ++str2); return *str1 - *str2;//*str1과 *str2의 차이를 반환} int main (void){ char..

[C언어 소스] strcpy_s 함수 사용 예제 (문자열 복사)

[C언어 소스] strcpy_s 함수 사용 예제 (문자열 복사) //C언어 표준 라이브러리 함수 사용법 가이드//erron_t strcpy_s ( char * dest, size_t size, const char * source ); 문자열을 복사하는 함수//문자열을 복사한 후 표준 출력 스트림에 출력 #include #include void ehstrcpy_s(char *dest,size_t size, const char *source){ for (; (*dest = *source)&&(size); dest++, source++,size--);//거짓인 문자를 복사할 때까지 반복}int main(void){ char *src = "hello world"; char name[50] = "abc"; cha..

[C언어 소스] strlen 함수 사용 예제 (문자열 길이)

[C언어 소스] strlen 함수 사용 예제 (문자열 길이) //C언어 표준 라이브러리 함수 사용법 가이드//size_t strlen( const char * str ); 문자열 길이를 구하는 함수//문자열 길이를 출력 #include #include size_t ehstrlen(const char *str){ size_t s = 0; for (s = 0; str[s]; s++);//거짓인 문자를 만날 때까지 반복 return s;} int main (void){ char *str = "hello world"; char *kstr="안녕하세요.";//한글은 한 개의 글자를 2로 취급 char name[50] = "abc"; char name2[50] = "0123456789"; printf("== str..

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

[C언어 소스] fsetpos 함수 사용 예제 //C언어 표준 라이브러리 함수 사용법 가이드//int fsetpos ( FILE * fp, fpos_t * pos ); 파일 스트림의 파일 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; fpos_t pos; Member members[MAX_MEMBERS] = { { "홍길동",20 },{ "강감찬",15 },{ "..

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

[C언어 소스] fgetpos 함수 사용 예제 //C언어 표준 라이브러리 함수 사용법 가이드//int fgetpos ( FILE * fp, fpos_t * pos ); 파일 스트림의 파일 position을 구하는 함수//커다란 파일을 기록 한 후에 파일 스트림의 position을 확인 /***************************************************************************//* 주의: 이 프로그램을 실행하면 4G 파일이 만들어 집니다. *//* 테스트 후에 반드시 제거하세요. *//***************************************************************************/ #include //테스트를 위해 400..

[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언어 소스] 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},..

반응형