Some of you may remember learning C, and somewhere around page 4 of your
textbook you learn how to use *fopen*, *fgets *and *fclose *to loop and
read the string lines out of a file. But times have changed...

Does anyone know how to do the same thing for a utf-8 file that may or may
not have a BOM?

I've been reading, searching and experimenting for a solid hour, and I
simply cannot figure out how to do that. Some people have samples that read
every byte and get "lines" and manually convert them between different
encodings, but I can't seriously believe that complexity is necessary in
the 21st century. In .NET we just go string s = file.ReadLine() and it just
works no matter what type of file encoding is being read. That makes us
lucky and lazy, so I'm wondering if there is anything as convenient in the
standard C/C++ libraries. I can't find anything so far, and I'm not
optimistic.

*Greg K*

Reply via email to