【发布时间】:2014-02-10 06:03:28
【问题描述】:
我有一个 numbers.txt,其中 m 行包含 n-digit 整数:
185793290584395734589340920932
432904895929583224024902234023
我曾尝试使用 fscanf(),但在定义 格式 时遇到问题(更多信息 here)。
FILE *fid;
fid = fopen("numbers.txt", "r");
int numbers[m][n];
for (int i = 0; i < m; i++){
for (int j = 0; j < n; j++){
int num;
fscanf(fid,format,&num);
numbers[i][j] = num;
}
}
用户过去提出的类似问题似乎涉及分隔数据,而我的不是。
我希望能够获得以下形式的二维数组: 数字=
1 8 5 7 9 3 2 9 0 5 8 4 3 9 5 7 3 4 5 8 9 3 4 0 9 2 0 9 3 2
4 3 2 9 0 4 8 9 5 9 2 9 5 8 3 2 2 4 0 2 4 9 0 2 2 3 4 0 2 3
【问题讨论】:
-
@Duck,我认为他不想打印出来。我认为 A.L. 想要存储 2D 数组并对其进行计算。
-
这是 C 还是 C++?有一些方法可以解决这两种语言特有的问题。