Mình có một file như sau:
1 2 53 7 27 8
2 5 2
3 56 9 100 2 3 13 101 78
Mình cần lưu dữ liệu vào một mảng 2 chiều a[10][10] từ đầu dòng đến cuối dòng
Output:
a[0] = [1,2,53,7,27,8]
a[1] = [2,5,2]
a[2] = [3,56,9,100,2,3,13,101,78]
Code của mình đây nhưng chưa tìm ra lỗi ở đâu
if(f2 == NULL) {
printf("fail!\n");
return -1;
} else {
int i = 0;
char *line = NULL;
size_t len = 0;
__ssize_t read;
while((read = getline(&line, &len, f1))!= -1) {
//đọc từng dòng
int j = 0;
//đọc từng số của dòng đó
while(fscanf(f2, "%d ", a[i][j]) == 1) {
j++;
}
i++;
}
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?