Use a datastep import, then specify the lengths, formats, informats that you know the data should have.  This is the best scenario.  You change guessingrows to a large number, but its still going to be guessing the data.
proc import...;
  guessingrows=2000;
...
run;
Note that more rows mean more resources needed.  Far better to just do:
data import.results;
  infile "o:\results2018.txt" dlm="0a"x;
  length ...;
  informat ...;
  format ...;
  input ...;
run;
This is what proc import generates (you can take it from your log and modify it rather than typing it all in).
 
Some notes:
Text data with a tab delimiter is not a CSV file!!
You filename does not have a file extension.  As a text file it should have something like .txt
Please avoid coding all in uppercase.