Your comment gave me flashbacks to FORTRAN data files with fixed width data descriptors.
This is a ton of fun! If you have the double-quote escaping then you have to mutate the data in place, but if it's just a table of numbers then not.
Usually CSV parsing doesn't matter, but when it does, it matters a lot.
For example, I recently wrote a custom CSV parser because I needed something that did no heap allocation but without mutating the original character array (using explicit string lengths).