반응형

빅데이터 - 언제나 휴일 741

[C언어 소스] 회원 배열의 데이터를 파일에 출력

[C언어 소스] 회원 배열의 데이터를 파일에 출력 //회원 배열의 데이터를 파일에 출력#include #include #define FNAME "output.txt" typedef struct Member{ int num; char name[200]; char addr[200];}Member; int main(void){ Member arr[5]= { {1,"홍길동","서울특별시 종로구 종로 1가 1번지"}, {6,"강감찬","서울특별시 종로구 종로 1가 2번지"}, {12,"이순신","서울특별시 종로구 종로 1가 3번지"}, {8,"을지문덕","서울특별시 종로구 종로 1가 4번지"}, {9,"한석봉","서울특별시 종로구 종로 1가 5번지"}, }; FILE *fp; int i; //쓰기 모드로 파일을 ..

[C언어 소스] 번호, 이름, 주소를 파일에 출력

[C언어 소스] 번호, 이름, 주소를 파일에 출력 //번호,이름,주소를 파일에 출력#include #include #define FNAME "output.txt" int main(void){ int num=20; char name[200]="홍길동"; char addr[200]="서울특별시 종로구 종로1가 1번지"; FILE *fp; //쓰기 모드로 파일을 열면 파일의 내용은 사라집니다. //만약 파일이 없으면 새로 생성합니다. //fp = fopen(fname,"w")과 fopen_s(&fp,fname,"w")는 같은 기능 수행 fopen_s(&fp,FNAME,"w");//파일 쓰기 모드로 열기 if(fp == NULL) { perror("파일 열기 실패");//에러 출력 exit(0); //프로그램 ..

[C언어 소스] 라인 번호와 함께 파일 내용 출력

[C언어 소스] 라인 번호와 함께 파일 내용 출력 //input.txt 파일의 내용을 라인 번호와 함께 output.txt파일에 출력#include #include #define INPUT_FNAME "input.txt"#define OUTPUT_FNAME "output.txt" int main(void){ FILE *fp,*fp2; char buf[4096]; int line=0; //fp = fopen(fname,"r")과 fopen_s(&fp,fname,"r")는 같은 기능 수행 fopen_s(&fp,INPUT_FNAME,"r");//읽기 모드로 파일 열기 if(fp == NULL) { perror("input.txt 파일 열기 실패");//에러 출력 exit(0); //프로그램 종료 } //쓰기 ..

[C언어 소스] 파일 읽기 issuper, islower, isdigit 함수 사용

[C언어 소스] 파일 읽기 issuper, islower, isdigit 함수 사용 //파일 내용 읽기- isupper, islower, isdigit 함수 사용#include #include #include enum CHAR_TYPE{ ETC,LITTLE, BIG, DIGIT,SPACE, LINE,MAX_TYPE};const char *ct_strs[MAX_TYPE]={"기타문자","소문자","대문자","숫자문자","공백문자","라인"};void ReadAndPrint(const char *fname);int main(void){ char fname[200]; printf("파일 이름: "); //공백을 포함한 파일 이름 입력할 때 gets_s(fname,sizeof(fname)); scanf_s("%..

[C언어 소스] 파일의 소문자, 대문자, 숫자문자, 공백, 라인, 기타 문자 개수 출력

파일의 소문자, 대문자, 숫자문자, 공백, 라인, 기타 문자 개수 출력 //파일의 소문자, 대문자, 숫자문자, 공백, 라인, 기타문자 개수 출력#include #include enum CHAR_TYPE{ ETC,LITTLE, BIG, DIGIT,SPACE, LINE,MAX_TYPE};const char *ct_strs[MAX_TYPE]={"기타문자","소문자","대문자","숫자문자","공백문자","라인"};void ReadAndPrint(const char *fname);int main(void){ char fname[200]; printf("파일 이름: "); //공백을 포함한 파일 이름 입력할 때 gets_s(fname,sizeof(fname)); scanf_s("%s",fname,sizeof(fna..

[C언어 소스] 파일 이름을 입력받아 파일 내용을 콘솔 화면에 출력

[C언어 소스] 파일 이름을 입력받아 파일 내용을 콘솔 화면에 출력 //파일 이름을 입력받아 파일의 내용을 콘솔 화면에 출력#include #include void ReadAndPrint(const char *fname);int main(void){ char fname[200]; printf("파일 이름: "); //공백을 포함한 파일 이름 입력할 때 gets_s(fname,sizeof(fname)); scanf_s("%s",fname,sizeof(fname)); ReadAndPrint(fname); return 0;}void ReadAndPrint(const char *fname){ FILE *fp; //fp = fopen(fname,"r")과 fopen_s(&fp,fname,"r")는 같은 기능 수행..

[C언어 소스] 부분 문자열 복사 - 버퍼 오버플로우 방지

[C언어 소스] 부분 문자열 복사 - 버퍼 오버플로우 방지언제나 휴일 티스토리 //15. 부분 문자열 복사하는 함수 만들기 - 버퍼 오버플로우 방지 #include #include char *mystrncpy_s(char *dest, size_t dsize, const char *src, size_t n); int main(void) { char source[100] = "Hello World"; char dest[100] = "abcde Yahoo"; printf("원본 문자열:%s 의 5개 문자 복사\n", source); printf("복사 전 현재 결과 문자열:%s\n", dest); mystrncpy_s(dest, sizeof(dest), source, 5); printf("복사 후 결과 문자열..

[C언어 소스] 부분 문자열 복사하는 함수 만들기

[C언어 소스] 부분 문자열 복사하는 함수 만들기 //14. 부분 문자열 복사하는 함수 만들기#include char *mystrncpy(char *dest, const char *src, size_t n);int main(void){ char source[100] = "Hello World"; char dest[100] = "abcde Yahoo"; printf("원본 문자열:%s 의 5개 문자 복사\n", source); printf("복사 전 현재 결과 문자열:%s\n", dest); mystrncpy(dest, source, 5); printf("복사 후 결과 문자열: %s\n", dest); return 0;} char *mystrncpy(char *dest, const char *src, si..

[C언어 소스] 문자열 복사 - 버퍼 오버플로우 방지

[C언어 소스] 문자열 복사 - 버퍼 오버플로우 방지 //13. 문자열 복사 - 버퍼 오버플로우 방지#include char *mystrcpy_s(char *dest, size_t dsize, const char *src);int main(void){ char source[100] = "Hello World"; char dest[100]; printf("원본 문자열:%s\n", source); mystrcpy_s(dest, sizeof(dest), source); printf("복사 결과 문자열: %s\n", dest); return 0;} char *mystrcpy_s(char *dest, size_t dsize, const char *src){ char *origin; dsize--;//맨 마지막에 ..

[C언어 소스]문자열 복사하는 함수 만들기

[C언어 소스]문자열 복사하는 함수 만들기 //12. 문자열 복사하는 함수 만들기 #include char *mystrcpy(char *dest, const char *src); int main(void) { char source[100] = "Hello World"; char dest[100]; printf("원본 문자열:%s\n", source); mystrcpy(dest, source); printf("복사 결과 문자열: %s\n", dest); return 0; } char *mystrcpy(char *dest, const char *src) { char *origin; for (origin = dest; *dest = *src; dest++, src++);//복사한 문자가 참이면 반복 retur..

반응형