PC Review


Reply
Thread Tools Rate Thread

Can't read dash character from file?

 
 
=?Utf-8?B?QmVhbkRvZw==?=
Guest
Posts: n/a
 
      29th Nov 2004
I can't seem to read the long-dash character from a text file in VC++ Express
2005 Beta 1. My code is as follows:

//either this:
FileStream ^pFile = gcnew FileStream(strPath, FileMode::Open,
FileAccess::Read);
BinaryReader ^pReader = gcnew BinaryReader(pFile);
strText = gcnew String(pReader->ReadChars(pFile->Length));

//or this:
StreamReader ^pFile = gcnew StreamReader(strPath);
strText = pFile->ReadToEnd();

Either way, when my text file includes the en-dash character (the long dash,
character 151, in C it's '\x97'), it's not included in strText. Nothing is
replaced for it; it's as if the character doesn't exist in the file.

Any solutions?



~BenDilts( void );
 
Reply With Quote
 
 
 
 
Jon Skeet [C# MVP]
Guest
Posts: n/a
 
      29th Nov 2004
BeanDog <(E-Mail Removed)> wrote:
> I can't seem to read the long-dash character from a text file in VC++ Express
> 2005 Beta 1. My code is as follows:
>
> //either this:
> FileStream ^pFile = gcnew FileStream(strPath, FileMode::Open,
> FileAccess::Read);
> BinaryReader ^pReader = gcnew BinaryReader(pFile);
> strText = gcnew String(pReader->ReadChars(pFile->Length));
>
> //or this:
> StreamReader ^pFile = gcnew StreamReader(strPath);
> strText = pFile->ReadToEnd();
>
> Either way, when my text file includes the en-dash character (the long dash,
> character 151, in C it's '\x97'), it's not included in strText. Nothing is
> replaced for it; it's as if the character doesn't exist in the file.
>
> Any solutions?


It may be character 151 in some character encoding, but it's not going
to be a single byte 151 in UTF-8, which is the default encoding for
BinaryReader and StreamReader. You need to specify the appropriate
encoding - possibly Encoding.Default, but that's something you'll need
to determine for yourself.

--
Jon Skeet - <(E-Mail Removed)>
http://www.pobox.com/~skeet
If replying to the group, please do not mail me too
 
Reply With Quote
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Adding dash character to existing phone numbers =?Utf-8?B?QW5naWUgTS4=?= Microsoft Access 3 9th May 2006 07:59 PM
*NON*-numeric sort problem with dash character Steve King Windows XP Basics 8 1st Nov 2005 11:43 PM
*NON*-numeric sort problem with dash character Steve King Windows XP Help 8 1st Nov 2005 11:43 PM
Typing a character with a dash above it =?Utf-8?B?RGF2aWQgUm9iaW5zb24=?= Microsoft Word Document Management 2 17th Apr 2005 06:04 PM
cant read CHM file in directory contains character # EricTsai - ½²©v¿« Windows XP General 5 27th May 2004 03:07 AM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 08:04 AM.