【发布时间】:2015-11-14 22:22:30
【问题描述】:
我正在尝试读取一个 .txt 文件,该文件在第一行包含姓名和姓氏,下面包含一个数组
问题是第一行可能是也可能不是一个字母 A 放在括号中,如下所示:[A]。
例如:
何塞佩雷斯 [A] 或可能有何塞佩雷斯
当我运行这里提到的代码时,如果第一行不包含 [A],则执行值的移位,例如矩阵 [1] [1] 的值作为测试器向上并在end 完成矩阵。
这是一个示例,说明当第一行中有 [A] 和没有时给出的代码
FILE* text=NULL;
text=fopen(archivo,"r");
char name[100];
char last_name [100];
char verifier [10];
int matriz[6][4];
int i ;
int lu,ma,mi,ju,vi;
if (text == NULL) {
}
else {
fscanf(text,"%s %s %s [^\n]",name, last_name, verifier);
for( i= 0; i<7;i++){
fscanf(text,"%d %d %d %d %d [^\n]",&lu, &ma, &mi,&ju,&vi);
matriz[i][0] = lu;
matriz[i][1] = ma;
matriz[i][2] = mi;
matriz[i][3] = ju;
matriz[i][4] = vi;
}
Result:
Jose Perez 1
0 0 0 0 0
1 0 1 0 1
0 1 1 1 1
0 1 1 0 0
1 0 0 0 0
1 1 1 0 0
1 0 1 0 0
Juan Perez A
1 0 1 1 1
0 0 1 1 1
0 0 1 0 1
0 0 1 1 1
1 0 1 0 1
0 0 1 1 1
0 1 1 1 0
能解决吗?
【问题讨论】:
-
matriz[6][4]应该是matriz[7][5]