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

Các chế độ mở file (r vs r+) trong C++


Xử lý file rất quan trọng để tương tác với bộ nhớ. Có thể đọc, ghi dữ liệu.

Trước khi thao tác, phải mở file với chế độ (mode) xác định quyền truy cập.

Ở đây so sánh hai chế độ đọc file: r và r+.

Cú pháp:

FILE *fp;
fp = fopen("filename.ext", "mode");

Chế độ r: Mở file chỉ đọc. Nếu file không tồn tại trả về NULL.

Chương trình minh họa mở file r

#include <stdio.h>
#include <iostream>
using namespace std;

int main() {
    FILE* readFile;
    char ch;
    readFile = fopen("file.txt", "r");
    while (1) {
        ch = fgetc(readFile);
        if (ch == EOF)
            break;
        cout << ch;
    }
    fclose(readFile);
}

Kết quả

Tutorials Point

Chế độ r+: Mở file đọc và ghi. Nếu file không tồn tại, r+ không tự tạo file (khác với w+).

Chương trình minh họa mở file r+

#include <stdio.h>
#include <iostream>
using namespace std;

int main() {
    FILE* readFile;
    char ch;
    readFile = fopen("file.txt", "r+");
    while (1) {
        ch = fgetc(readFile);
        if (ch == EOF)
            break;
        cout << ch;
    }
    fclose(readFile);
}

Kết quả

Tutorials Point