C언어 파일 + 구조체

from C/C++ 2013. 5. 5. 12:08

1)키보드로 입력을 받아 test.txt에 저장, 2)test.txt를 test2.txt로 복사 3)test2.txt를 출력
#include <stdio.h>
void main()
{
 FILE *fp, *fp2; //컨트롤 z가 입력 종료를 알림
 char c; //이런 경우 대부분 문자 처리
 
 fp=fopen("test.txt", "w");
 while((c=getchar())!=EOF)
  putc(c, fp); //putc는 파일로 저장하는 함수이다.
 fclose(fp); //여기까지 쓰기

 fp=fopen("test.txt","r");
 fp2=fopen("test2.txt", "w");
 while((c=getc(fp))!=EOF)
  putc(c,fp2);
 fclose(fp2);
 fclose(fp); //여기까지 복사

 fp2=fopen("test2.txt", "r");
 while((c=getc(fp2))!=EOF)
  putchar(c);
 fclose(fp2);
}
=====================================================
여기부터는 시험이랑 무관함. 구조체, 공용체 수업
#include <stdio.h>
typedef struct
{
 char num[20];
 char name[10];
 int grade;
} STUDENT;

void main()
{
 STUDENT s[3];
 int i;
 for(i=0;i<3;i++)
 {
  printf("%d번 학생의 학번, 이름, 학년을 입력해라 : ",i+1);
  scanf("%s %s %d", s[i].num, s[i].name, &s[i].grade);
 }
 puts("\n=======================================\n");
 for(i=0;i<3;i++)
 {
  printf("%d 학생의 학번 = %s\n", i+1, s[i].num);
  printf("%d 학생의 이름 = %s\n", i+1, s[i].name);
  printf("%d 학생의 학년 = %d\n", i+1, s[i].grade);
 }

}

========================================================================================

#include <stdio.h>
typedef struct
{
 int year;
 int month;
 int day;
 int hour;
 int min;
 int sec;
} DATE;

void main()
{
 /*STUDENT s, *sp;
 s.grade=3;
 sp=&s;
 printf("%d\n", s.grade); //직접 참조
 printf("%d\n",sp->grade); //간접 참조*/

 DATE s, *sp;
 sp=&s;
 scanf("%d %d %d %d %d %d", &s.year, &s.month, &s.day, &s.hour, &s.min, &s.sec);
 printf("%d년 %d월 %d일 %d시 %d분 %d초\n", sp->year, sp->month, sp->day, sp->hour, sp->min, sp->sec); 
}

=======================================================================================

'C/C++' 카테고리의 다른 글

도트매트릭스 제어  (1) 2013.09.12
C언어 포인터 및 형변환 총정리  (0) 2013.09.12
포인터로 배열 주고받기  (0) 2013.09.09
c언어 동적할당  (0) 2013.05.05
파일 오픈 예제  (0) 2013.05.05
,