반응형

C_C++ 328

(C언어) 커서 위치 지정하기: gotoxy(x, y)

이전 포스팅에서 작성했던 gotoxy() 함수를 조금 응용했습니다. #include #include #include #include void gotoxy(int x, int y) { COORD pos = { x - 1, y - 1 }; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos); } int main(void) { char* str[] = { "Computer", "Moniter", "Game", "Keyboard", "Heaven", "System", "Print", "Phone", "Hand", "Eye" }; int x, y, i, n; srand((unsigned)time(NULL)); system("cls"); for (i = ..

C_C++ 2022.11.14

(C언어) 커서 위치 지정하기: gotoxy()

#커서 #cursot #위치 #position #gotoxy 콘솔창 화면의 원하는 위치에 출력하는 함수만들기 화면 지우기(clear) system("cls"); 콘솔 프로그램에서 화면의 원하는 위치를 지정하는 gotoxy() 함수입니다. 여기서 만든 gotoxy()함수는 맨 좌측 상단이 gotoxy(1,1)입니다. gotoxy(1,1); #include #include #include void gotoxy(int x, int y) { COORD pos = { x - 1, y - 1 }; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos); } int main(void) { system("cls"); gotoxy(2, 2); printf("안녕하..

C_C++ 2022.11.14

(C언어) 파일 복사: fgets(), fputs() 함수를 이용한 파일 복사

fgets() #include char *fgets(char *s, int n, FILE *stream) stream으로 부터 문자들을 읽어서 s에 저장한다. n-1 개의 문자를 읽어 들였거나 줄바꿈 문자를 만나면 작업을 중단한다. 문자 읽기에 성공하면 s가 지시하는 문자열을 반환하거나, 파일의 끝에 이르거나 오류가 발생하면 NULL을 반환한다. fputs() #include int fputs(const chatr *s, FILE *stream) 문자열 s를 stream에 복제한다. 개행 문자를 덧붙이지 않으며, NULL 종료문자도 복제되지 않는다. 예제 fgets(), fputs() 함수를 이용해서 정해진 파일을 복사하는 C언어 프로그램입니다. #define _CRT_SECURE_NO_WARNINGS ..

(C언어) 성적처리: 파일에서 데이터 읽어 구조체에 저장하기

#성적처리 #파일 #읽기 #구조체 #배열 #struct #fopen #feof [문제]다음과 같은 조건에 맞게 프로그램을 작성합니다. 1. 구조체를 정의한다. 2. 데이터 파일에서 성적 데이터를 읽어 구조체 배열에 저장한다. 3. 데이터를 읽는 input_file() 함수를 정의한다. 4. print() 함수에서 출력한다. 데이터 파일의 예: data.txt 홍길동 100 100 100 이순신 99 99 99 오만원 88 77 66 오아름 95 99 98 이기자 77 88 98 Visual Studio에서 데이터 파일 작성, 위치 비주얼스튜디오에서 데이터 파일의 위치는 소스 프로그램과 같은 위치에 작성하며, 다른 컴파일러는 대부분 실행파일이 있는 곳에 작성합니다. C언어 코드 #define _CRT_SE..

C_C++ 2022.11.13

(C언어) 줄번호를 붙여서 파일 내용 출력

#파일읽기 #fopen #줄번호 #행번호 #라인넘버 #라인번호 #type 파일 내용 앞에 줄 번호를 붙여서 파일 내용을 보여주는 C언어 프로그램을 만들었습니다. #define _CRT_SECURE_NO_WARNINGS // Visual Studio #include #include #define BUFFERSIZE 1000 int main() { FILE* fp; char line[BUFFERSIZE]; char filename[] = "c:\\temp\\Professional.xml"; int n = 0; if ((fp = fopen(filename, "r")) == NULL) { printf("File read error...\n"); return -1; } while (!feof(fp)) { fget..

C_C++ 2022.11.12

(C언어) 구조체를 이용한 성적처리

[문제] 키보드로 이름, 국어, 영어, 수학 점수를 입력받아 평균과 전체 평균을 구하여 출력하는 프로그램을 작성하시오. (입력 데이터) 홍길동 100 100 100 이순신 99 99 99 오만원 88 77 66 오아름 95 99 98 이기자 77 88 98 #define _CRT_SECURE_NO_WARNINGS #include #include struct student { char name[10]; int kor, eng, mat; }; int main() { struct student st[5]; int i, tot, ttot = 0; for (i = 0; i < 5; i++) { scanf("%s %d %d %d", st[i].name, &st[i].kor, &st[i].eng, &st[i].mat..

C_C++ 2022.11.12

(C언어) 이차방정식의 해 구하기: 실근 허근 중근

이차방적식의 실근, 허근, 중근을 구하는 C언어 코드입니다. #define _CRT_SECURE_NO_WARNINGS #include #include int main() { int a, b, c; int d; double x1=0.0, x2=0.0; printf("이차방정식의 해: a b c값을 입력하세요: "); scanf("%d %d %d", &a, &b, &c); d = b * b - 4 * a * c; if (d > 0) // 서로 다른 두 실근 { x1 = (-b + sqrt(d)) / (2 * a); x2 = (-b - sqrt(d)) / (2 * a); printf("x1=%f\nx2=%f\n", x1, x2); } else if (d == 0) printf("중근\n"); else // (..

C_C++ 2022.11.10
반응형