-
[C 프로그래밍: 새내기를 위한 첫 C 언어 책] 실습 14주차학교 수업/1-1, 1-2 코딩 기초 (파이썬, C) 2020. 11. 30. 18:31반응형
실습문제 3문제 + 12장 연습문제 2문제
실습문제 1
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int main() { FILE* fp; char a[6] = { 'H','E','L','L','O' }; fp = fopen("Output.txt", "wt"); if(fp == NULL){ printf("파일 열기 실패\n"); exit(1); } for (int i = 0; i < 5; i++) { fprintf(fp, "%c ", a[i]); } fclose(fp); return 0; }
실습문제2
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { FILE* fp; char ch; fp = fopen("input.txt", "r"); if (fp == NULL) { printf("파일 열기 실패\n"); } else printf("파일 열기 성공\n"); while ((ch = fgetc(fp)) != EOF) putchar(ch); return 0; }
실습문제3
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { FILE* fp; char fname[256]; char buffer[256]; char word[256]; int line = 0; printf("파일 이름을 입력하세요: "); scanf("%s", fname); printf("검색할 단어를 입력하세요: "); scanf("%s", word); //fp = fopen(fname, "r"); if ((fp = fopen(fname, "r")) == NULL) { fprintf(stderr,"파일 열기 실패\n"); return 0; } while (fgets(buffer, 256, fp)) { line++; if(strstr(buffer, word)) { printf("라인 %d의 단어 %s가(이) 발견되었음.\n", line, word); } } fclose(fp); }
연습문제 5
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { FILE *fp1,*fp2,*fp3; char name[20]; int score1, score2, score3; long double avg; fp1 = fopen("student.txt", "r"); fp2 = fopen("average.txt", "w"); fp3 = fopen("scholarship.txt", "w"); while (fscanf(fp1, "%s %d %d %d", name, &score1, &score2, &score3) != EOF) { avg = (double)(score1 + score2 + score3) / 3; if (avg >= 90) fprintf(fp3, "%s %.1lf\n", name, avg); else fprintf(fp2, "%s %.1lf\n", name, avg); } fclose(fp1); fclose(fp2); fclose(fp3); return 0; }
연습문제 6
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #define SIZE 5 int main() { FILE *fp1, *fp2; char *f_name1 = "age.txt", *f_name2 = "older.txt"; int age, i; fp1 = fopen(f_name1, "r"); fp2 = fopen(f_name2, "w"); if (fp1 == NULL) { printf("%s 파일을 열 수 없습니다.\n", f_name1); exit(1); } for (int i = 0; i < SIZE; i++) { fscanf(fp1, "%d", &age); if (age >= 22) fprintf(fp2, "%d %d\n", i + 1, age); } printf("기록 완료"); fclose(fp1); fclose(fp2); return 0; }
반응형'학교 수업 > 1-1, 1-2 코딩 기초 (파이썬, C)' 카테고리의 다른 글
Stack around the variable '변수명' was corrupted 에러 해결 방법 (0) 2022.06.12 [C 프로그래밍: 새내기를 위한 첫 C 언어 책] 실습 15주차 (0) 2020.12.07 [C 프로그래밍: 새내기를 위한 첫 C 언어 책] 실습 13주차 (0) 2020.11.25 [C 프로그래밍: 새내기를 위한 첫 C 언어 책] 실습 12주차 (0) 2020.11.17 [C 프로그래밍: 새내기를 위한 첫 C 언어 책] 실습 11주차 (0) 2020.11.10