1
Làm thế nào để đọc file chứa dữ liệu là mảng 2 chiều các số nguyên trong C?
0
Phương Uyên0 đã đăng:

Mình có một tập tin dulieu.txt có nội dung như sau:

4
1 2 3 4
5 0 8 2
9 3 8 1
7 8 0 0

Với dòng đầu là số phần tử của mảng.

Các dòng còn lại là giá trị của mảng, làm sao để đọc file dữ liệu này và lưu nó vào mảng 2 chiều trong C ạ? Xin cảm ơn.

thêm bình luận...
0
Việt Cuponi70 đã đăng:

Ý tưởng là khởi tạo một con trỏ file, dùng nó để đọc dòng đầu tiên, bạn sẽ lưu được số lượng phần tử của mảng vào một biến n nào đó. Sau đó tạo vòng lặp for với điều kiện dừng là n, sử dụng vòng lặp for này để tiếp tục đọc các giá trị còn lại từ file và lưu chúng vào mảng là xong.

#include <stdio.h>

int main() {
    int A[100][100];
    int n;

    FILE *f = fopen("dulieu.txt", "r");

    fscanf(f, "%d", &n);

    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            fscanf(f, "%d", &A[i][j]);
        }
    }


    // In ra màn hình Console
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            printf("%5d", A[i][j]);
        }
        printf("\n");
    }
    printf("\n");
}
đã bổ sung 5.3 năm trước bởi
thêm bình luận...
Bạn đang thắc mắc? Ghi câu hỏi của bạn và đăng ở chế độ cộng đồng (?)