Esay Problem about "std::getline"

A

aGAric

i use std::getling to read a line in unicoude file to buffer,like:
WCHAR buf[100]
wifstream in;
std::getling(buf,in,100);

but i can't get the right result,it seems can only read by 1 byte;e.g first
word of unicode file is "0xfffe" ,if use getline ,it may 0x00ff 0x00fe in my
buffer

do you have any idea,except use c lib like fgetws
 
D

David Wilkinson

aGAric said:
i use std::getling to read a line in unicoude file to buffer,like:
WCHAR buf[100]
wifstream in;
std::getling(buf,in,100);

but i can't get the right result,it seems can only read by 1 byte;e.g first
word of unicode file is "0xfffe" ,if use getline ,it may 0x00ff 0x00fe in my
buffer

do you have any idea,except use c lib like fgetws

aGAric:

It would be nice if you would post a typo-free (preferably compilable)
example, so we could tell what you really did.

But, for starters, std::getline does not take a buffer; it takes a string.

HTH,

David Wilkinson
 
A

aGAric

Dear Wilkinson,

thank you for you advice.
i am a new programmer.


David Wilkinson said:
aGAric said:
i use std::getling to read a line in unicoude file to buffer,like:
WCHAR buf[100]
wifstream in;
std::getling(buf,in,100);

but i can't get the right result,it seems can only read by 1 byte;e.g first
word of unicode file is "0xfffe" ,if use getline ,it may 0x00ff 0x00fe in my
buffer

do you have any idea,except use c lib like fgetws

aGAric:

It would be nice if you would post a typo-free (preferably compilable)
example, so we could tell what you really did.

But, for starters, std::getline does not take a buffer; it takes a string.

HTH,

David Wilkinson
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top