小编ali*_*ios的帖子

从文件中读取一个奇怪的问题

我正在做一个家庭作业,我仍然坚持我的部分代码工作超出了我的理解.我已经搜索了很多论坛,并尝试了其他一些方法来克服这个问题但我找不到解决方案.这是我的代码中有问题的部分......

    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

3
推荐指数
1
解决办法
103
查看次数

标签 统计

c ×1