New Info:
(Wall of text ahead! Skip to the bottom for a summary, or read the full version for in-depth info)
To see if maybe the copying was not going correctly (and to see if the problem was on a certain line), I decided to go through the whole copy/print series of functions.
If I copy the first line (and only the first line), then only print the first line, then it will print fine.
However, if I copy specifically the first two lines, then print the first two lines, the first line is skewed, and the second line is correct.
If I copy three lines, then print three lines, the third line is correct, the second line is skewed, and the first line is even more skewed.
However, (here's where it gets weird) if I copy line four, which is a full line (it acts as a separator), then when I print it, line 4 is correct, but lines 3, 2, and 1 are skewed, except now they also are full lines (which they should not be).
Then, if I copy 5 lines, line 5 is correct, but the lines are again skewed, and line four is only skewed by one column, whereas the others are all skewed up to 50 lines. Line 4 is also wrong (content-wise) and only shows one '#' where it should show a full line.
Copying line 6, lines 5 and 4 are skewed by 1 and 2 lines, respectively, while line 6 is correct and lines 3, 2, and 1 are skewed again.
And so on, for 34 lines.
Summary!
Whenever I print "x" amount of lines, line "x" is correct in every way, but the other lines are incorrect in myriad ways. Look at the next post for a visual.