차리토 실험실

C언어 예제 #2 (배열, 함수, 구조체, 파일 입출력)

수차리토 2023. 1. 20. 21:13
  1. 배열: 배열을 선언, 초기화, 사용하는 예제입니다.
 

#include <stdio.h>

int main() {
    int arr[5] = {1, 2, 3, 4, 5};
    int i;
    for (i = 0; i < 5; i++) {
        printf("%d ", arr[i]);
    }
    return 0;
}

 

2. 함수: 함수를 선언, 정의, 호출하는 예제입니다.

#include <stdio.h>

int add(int a, int b) {
    return a + b;
}

int main() {
    int x = 2, y = 3;
    int z = add(x, y);
    printf("%d + %d = %d\n", x, y, z);
    return 0;
}
 
3. 구조체: 구조체를 선언, 정의, 사용하는 예제입니다. 

#include <stdio.h>

struct student {
    int id;
    char name[20];
    float grade;
};

int main() {
    struct student s1;
    s1.id = 1;
    strcpy(s1.name, "John Smith");
    s1.grade = 85.5;
    printf("Student ID: %d\n", s1.id);
    printf("Student Name: %s\n", s1.name);
    printf("Student Grade: %.1f\n", s1.grade);
    return 0;
}

strcpy() : C언어의 표준 라이브러리 함수 중 하나로서, "string copy"의 약자로 문자열을 복사하는 함수입니다. 

 

4. 파일 입출력: 파일을 열고, 읽고, 쓰는 예제입니다.

#include <stdio.h>

int main() {
    FILE *fp;
    char str[60];
    fp = fopen("test.txt", "w");
    fprintf(fp, "This is a test file.");
    fclose(fp);
    fp = fopen("test.txt", "r");
    fscanf(fp, "%s",

FILE*fp; : 파일을 열고 읽거나 쓰는데 사용되는 파일 포인터 선언.

FILE은 표준라이브러리에서 정의된 파일 입출력을 위한 구조체.

fp=fopen("test.txt", "w"); : 이코드는 파일 포인터 fp를 사용하여 "test.txt"라는 이름의 파일을 쓰기 모드로 열게 됩니다. 이제 fp를 사용하여 파일에 쓸 수 있습니다. 

 

파일을 닫는 경우는 fclose 함수 사용하면 되고, 그 밖에는 fread, fwrite, fprintf, fscanf 등의 함수가 있습니다.