Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Giải thích hàm putw() và getw() trong ngôn ngữ C


File là tập hợp bản ghi hoặc vị trí trên ổ cứng lưu trữ dữ liệu vĩnh viễn.

Các thao tác trên File

  • Đặt tên file
  • Mở file
  • Đọc từ file
  • Ghi vào file
  • Đóng file

Cú pháp mở file

FILE *File_pointer;  // Ví dụ: FILE *fptr;
File_pointer = fopen("File_name", "mode");
// Ví dụ:
fptr = fopen("sample.txt", "r");
FILE *fp = fopen("sample.txt", "w");

Hàm putw() và getw()

putw() - Ghi một số nguyên vào file.

Cú pháp: putw(int num, FILE *fp);

Ví dụ: putw(num, fp);

getw() - Đọc một số nguyên từ file.

Cú pháp: int getw(FILE *fp);

Ví dụ: num = getw(fp);

Giải thích hàm putw() và getw() trong ngôn ngữ C

Logic ghi số vào file

fp = fopen("num.txt", "w");
for (i = 1; i <= 10; i++) {
    putw(i, fp);
}
fclose(fp);

Logic đọc số từ file

fp = fopen("num.txt", "r");
printf("Nội dung file:\n");
for (i = 1; i <= 10; i++) {
    i = getw(fp);
    printf("%d\n", i);
}
fclose(fp);

Chương trình mẫu

Chương trình lưu số 1-10 vào file và in ra màn hình:

#include <stdio.h>
int main() {
    FILE *fp;
    int i;
    fp = fopen("num.txt", "w");
    for (i = 1; i <= 10; i++) {
        putw(i, fp);
    }
    fclose(fp);
    
    fp = fopen("num.txt", "r");
    printf("Nội dung file:\n");
    for (i = 1; i <= 10; i++) {
        i = getw(fp);
        printf("%d\n", i);
    }
    fclose(fp);
    return 0;
}

Kết quả chạy

Nội dung file:
1
2
3
4
5
6
7
8
9
10