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 |