Thanks a lot to you, Timo and Czerny and Robert, for your help. I've learnt some new tricks ;-)
And you forced me to update my assembler library, because it didn't treat quotes and commas correctly. It's ok now, although not yet online.
BTW in case you wondered how MbRecall can be 5* as fast: It always reads whole lines and stores only the beginning and len. Then, if you ask for element[5,9], it goes to row 5 and extracts the substring between the 5th and the 6th tab.
@Timo: Soley Soley - reminds me of the good times when I hung around in discos. You might like
The Rain, the Park and Other Things ;-)
P.S.: New test files
here, with:
- original csv file
- tab file converted by Excel 2010
- tab file produced by my own converter
When testing csv or tab readers, pay attention to the treatment of commas and quotes
inside cells. I attach a file in *.xls format that has some goodies for testing.