为什么这不会像我想要的那样遍历文件?

时间:2019-06-02 19:38:00

标签: ruby class oop object

当它应该打印卡ID和余额时,它将仅在屏幕上输出两个空白行

我已经完全重写了代码。 我已经花了一个小时弄弄那个代码


TiLan - 1122632527
5

然后是Cards.RBC

#include <stdio.h>
#include <stdlib.h>
int *sub (int *x, int *y) {
    int *result = malloc(sizeof(*result));
    *result = *y - *x;
    return result;
}
int main (void) {
    int x = 1;
    int y = 5;
    int *result = sub(&x, &y);
    printf("%d\n", *result );
    return EXIT_SUCCESS;
}

我希望它打印余额和卡ID。 它应该给我我的卡号,然后是这样的余额: 0000 ...等 5

1 个答案:

答案 0 :(得分:0)

is删除输入中的换行符,但input = gets.chomp则不删除。因此,f.each_line正在将input == "#{line}""1234"进行比较。

也删掉该行。

"1234\n"

您可以通过使用 input = gets.chomp File.open("Cards.RBC", "r") do |f| f.each_line do |line| line.chomp! if input == line @card_id = line @found == true elsif @found == true @balance = line.to_i end end end 打印值来调试这类事情。这会将它们显示为带引号的字符串,并显示任何特殊字符,包括换行符。

p