我正在做一个家庭作业,我仍然坚持我的部分代码工作超出了我的理解.我已经搜索了很多论坛,并尝试了其他一些方法来克服这个问题但我找不到解决方案.这是我的代码中有问题的部分......
while(!feof(transmissionsFile)){
int ret = fscanf(transmissionsFile, "%c %c %d", &tTms.tsn, &tTms.rsn, &tTms.sTime);
if(ret != 3) continue;
for(s = 0; s < N; ++s){
if(tmsMtx[s][tTms.sTime].tsn == ' ' ){
tmsMtx[s][tTms.sTime] = tTms;
break;
}
continue;
}
}
Run Code Online (Sandbox Code Playgroud)
我正在阅读的文件是一个简单的txt文件:
A B 3
C B 2
C A 1
B A 2
A C 3
B C 4
Run Code Online (Sandbox Code Playgroud)
但是当我试图读取文件时,它只会读取
A B 3
C A 1
A C 3
Run Code Online (Sandbox Code Playgroud)
我已经检查了"ret"函数的返回值,我看到它为读取的那些返回3,对于未读取的函数返回2次...我也使用完全相同的格式将数据读取到其他结构中. ..必须有一些我想念的东西,但我无法弄清楚.我很感激任何指导:)
这是我为解决这个特定问题而编写的整个代码,对于那些可能想知道的人来说,这部分应该创建一个转换矩阵并读取值以填充矩阵.例如:T3中的A到B为第一行文件...
#include <stdio.h>
int main() {
int N = 5;
// Opening required …Run Code Online (Sandbox Code Playgroud) c ×1