Я использую
while( (getline line < "filename") > 0 )
внутри моего оператора BEGIN, но этот цикл while, кажется, читает только последнюю строку файла вместо каждой строки. Я думаю, что это может быть проблема символа новой строки, но на самом деле я не знаю. Есть идеи?
Я пытаюсь прочитать данные из файла, отличного от основного входного файла.
Тот же синтаксис на самом деле работает для одного файла, но не для другого, и единственное отличие, которое я вижу, состоит в том, что тот, для которого он работает, имеет "^ M" в конце каждой строки, когда я смотрю на него в Vim, и тот, для которого он не работает, не имеет ^ M. Но это кажется странной проблемой на моем (на основе UNIX) Mac.
Хотелось бы, чтобы я понимал, что происходит с getline намного лучше, чем я.