반응형

파일 입출력 14

[C언어 소스] 파일 입출력 함수, 파일 복사, 라인 번호와 함께 내용 출력 및 전체 문자 수 출력하기

파일 열기 fopen, fopen_s함수와 파일 복사 실습 FILE *fopen(const char *path,const char *mode); 파일 스트림을 여는 함수 입력 매개 변수 리스트 path 절대 경로 혹은 상대 경로 mode rwba+의 조합 문자열 반환 값 성공 시 파일 스트림 포인터, 실패 시 NULL 포인터 mode는 “r”, “w”, “a”, “rb”, “wb”, “r+”, “w+”, “a+” “r+b”, “rb+”, “w+b”, “wb+”, “a+b”, “ab+”중에서 사용합니다. “r” 읽기 모드 “w” 쓰기 모드, 새로운 파일을 생성, 이미 있으면 파일 내용을 지움 “a” 추가 모드, 파일이 없으면 새로운 파일을 생성, 쓰기 작업 시 파일의 끝에 쓰여짐 “rb”, “wb”, “a..

[C언어 소스] 회원 구조체 배열을 파일에 쓰기 및 순서 번호로 읽기

[C언어 소스] 회원 구조체 배열을 파일에 쓰기 및 순서 번호로 읽기 #include #define MAX_NAME_LEN 20 typedef struct{ char name[MAX_NAME_LEN+1]; int age; }Member; #define MAX_MEMBERS 10 int main (void) { FILE * fp; int n; Member members[MAX_MEMBERS]= { {"홍길동",20},{"강감찬",15},{"을지문덕",22},{"이순신",19},{"김구",30}, {"안중근",30},{"박찬호",35},{"김연아",17},{"아이유",20},{"주니엘",20} }; Member member; fopen_s (&fp,"data.txt","wb");//쓰기 모드로 파일 열기 i..

카테고리 없음 2016.12.04

[C언어 소스] 회원 구조체 배열을 파일에 쓰기 및 읽기 테스트

[C언어 소스] 회원 구조체 배열을 파일에 쓰기 및 읽기 테스트 #include #define FNAME "data.txt" #define MAX_MEMBER 4 #define MAX_NAME_LEN 20 typedef struct _Member Member; struct _Member { char name[MAX_NAME_LEN+1]; int num; }; Member src[MAX_MEMBER]= { {"홍길동",1},{"강감찬",4},{"을지문덕",2},{"김구",3} }; Member dest[MAX_MEMBER]; void Save();//src의 회원 정보 파일에 쓰기 void Load();//파일에 회원 정보를 dest로 읽기 void List();//dest 내용 출력 int main() ..

[C언어 소스] fscanf_s 함수로 파일에서 입력받기

[C언어 소스] fscanf_s 함수로 파일에서 입력받기 #include #define FILENAME "test.txt" int main() { char name[256]=""; int a=0,b=0,c=0,d=0; FILE *fp = 0; fopen_s(&fp, FILENAME,"r"); if(fp==0) { printf("파일 열기 실패\n"); return 0; } fscanf_s(fp,"%s",name,sizeof(name)); printf("이름:%s\n",name); fscanf_s(fp,"%d.%d.%d.%d",&a,&b,&c,&d); printf("IP 주소:%d.%d.%d.%d\n",a,b,c,d); fclose(fp); return 0; } test.txt 파일 내용hello 12.3..

학생 성적 관리 프로그램(학생 수 입력, 학생 동적 메모리 할당, 파일 입출력) [C언어 소스]

학생 성적 관리 프로그램 #pragma warning(disable:4996) #include #include #include #define MAX_NAME_LEN 20 enum Subject { KOREAN, ENGLISH, MATH, MAX_SUBJECT }; const char *stitle[MAX_SUBJECT] = { "국어","영어","수학" }; typedef struct _Student Student; struct _Student { int num; char name[MAX_NAME_LEN]; int scores[MAX_SUBJECT]; }; #define DEF_FNAME "data.stu" int max_student; Student **stues; void Init(); void Ru..

학생 성적 관리 프로그램 (학생 동적 메모리 할당, 파일 입출력) [C언어 소스]

학생 성적 관리 프로그램 #pragma warning(disable:4996) #include #include #define MAX_NAME_LEN 20 enum Subject { KOREAN, ENGLISH, MATH, MAX_SUBJECT }; const char *stitle[MAX_SUBJECT] = { "국어","영어","수학" }; typedef struct _Student Student; struct _Student { int num; char name[MAX_NAME_LEN]; int scores[MAX_SUBJECT]; }; #define DEF_FNAME "data.stu" #define MAX_STUDENT 50 Student *stues[MAX_STUDENT]; void Init()..

학생성적관리프로그램(동적메모리할당,파일입출력) [C언어 소스]

학생 성적 관리 프로그램(동적 메모리 할당,파일 입출력) #pragma warning(disable:4996) #include #include #define MAX_NAME_LEN 20 enum Subject { KOREAN, ENGLISH, MATH, MAX_SUBJECT }; const char *stitle[MAX_SUBJECT] = { "국어","영어","수학" }; typedef struct _Student Student; struct _Student { int num; char name[MAX_NAME_LEN]; int scores[MAX_SUBJECT]; }; #define DEF_FNAME "data.stu" int max_student; Student *stues; void Init();..

학생 성적 관리 프로그램(전역변수, 학생구조체, 파일입출력) [C언어 소스]

학생 성적 관리 프로그램 [C언어 소스] #pragma warning(disable:4996) #include #include #define MAX_NAME_LEN 20 enum Subject { KOREAN, ENGLISH, MATH, MAX_SUBJECT }; const char *stitle[MAX_SUBJECT] = { "국어","영어","수학" }; typedef struct _Student Student; struct _Student { int num; char name[MAX_NAME_LEN]; int scores[MAX_SUBJECT]; }; #define DEF_FNAME "data.stu" #define MAX_STUDENT 50 Student stues[MAX_STUDENT]; voi..

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

[C언어 소스] fgets 함수 사용 예제 //C언어 표준 라이브러리 함수 사용법 가이드//char *fgets(char * buffer, int max, FILE * stream); 파일 스트림의 버퍼에서 문자열을 읽는 함수//파일의 데이터를 라인별로 분석하여 대문자, 소문자, 다른 문자 개수를 출력#include int main(void){ FILE *fp; char buf[256]; int i; int lc = 0, uc = 0, ec = 0; //입력 파일 열기 fopen_s(&fp, "input.txt", "r"); while (!feof(fp))//파일 스트림의 끝을 만날 때까지 반복 { lc = uc = ec = 0; fgets(buf, sizeof(buf), fp);//입력 스트림에서 문자..

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

[C언어 소스] getc 함수 사용 예제//C언어 표준 라이브러리 함수 사용법 가이드//int getc(FILE *fp); 파일 스트림의 버퍼에서 맨 앞의 문자의 ASCII 코드 값을 반환하는 매크로 함수//input.txt 파일의 내용을 읽어 라인 번호를 추가하여 표준 출력 스트림에 출력 #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; } line_no++; printf("%4d: ", line_no);//라인번호 출력 while (!feof(fp))//파일의..

반응형