TStringList->LoadFromFile throws exception

c++ builder

    Sponsored Links

    Next

  • 1. How to trigg GetMonthInfo in MonthCalendar
    Hi, I used the code below to highlight (bold) a specific day(s) in MonthCalnedar. However, my application allows the user to add more days to highlight, but the only way to "refresh/Update" the monthcalendar is to go back on month (click on arrows) and back again to the month that has been changes (trig the GetMonthInfo event) is there a way to refresh MonthCalendar or basicall call the GetMonthInfo such as MonthCalendar1->GetMonthInfo() once the value of "result" has been changed???? (example result=3) void __fastcall TForm1::MonthCalendar1GetMonthInfo(TObject *Sender, DWORD Month, DWORD &MonthBoldInfo) { int result=1; //Code to highlight a specific day AnsiString yearcal = MonthCalendar1->Date.FormatString("yyyy"); if((Month == 9) && (yearcal == "2004")){ MonthBoldInfo= result; // Sep 1st is highlighted } } thanks in advance Rob
  • 2. Prevent Showing Frame around ListBox line
    When a Form with a ListBox on it is in focus the line which is choosen have a thin frame around it, is there a way to prevent the builder to show this frame? The reason is that i created my own nice frame around the index line, but when the window with the ListBox is in focus that thin frame is covering MY frame and it can't be seen, only when i click on another form and the focus is moving to it, only then i can see my frame in the ListBox. Ramy
  • 3. about TXMLDocument and CDATA
    <?xml version="1.0" encoding="gb2312"?> <root> <node><![CDATA[ID=11]]></node> </root> When i use TXMLDocument to creat it ,i found the components change <![CDATA[ID=11]]> to lt;!CDATA[idlt;10]]gt; so ,how to deal data_segment,thanks!
  • 4. Over riding File open GUI
    I know this can be done with MFC, but in VCL is it possible to provide a replacement GUI to a common control. We wish to have all the tested / working code of the file open, but due to requirements have to change the size of the buttons etc for touch screen complance. With VCL can you just provide an other GUI to use with the existing code without having to derive a class from TOpenDialog and the create handlers for each of your contols to link back the the TOPenDialog. If it is possible, please could you explain how I can do it. With thanks Graham.
  • 5. StatusBar SimpleText
    (Builder 6 Personal) I am trying to get LongHints to display in a StatusBar. Following the on line help I have done the following: Dropped a StatusBar on the form. Set SimplePanel prop to true In header file added to Public section: void __fastcall DisplayHint(TObject *Sender); In main form create an event handler: void __fastcall TfMainFT::DisplayHint(TObject *Sender) { StatusBar1->SimpleText = GetLongHint(Application->Hint); } Then in FormCreate void __fastcall TfMainFT::FormCreate(TObject *Sender) { Application->OnHint = DisplayHint; } I have a SpeedButton with: The Hint prop = GoBack | Go back to last section The ShowHint prop = true When program runs the ShortHint displays in a popup box as it should, but I cannot get the LongHint to display in the StatusBar. I have tried setting the StatusBar prop AutoHint to true, with and without the event handler, but no joy. I must be missing something simple... do I need an include or something?

TStringList->LoadFromFile throws exception

Postby mataus » Tue, 17 Jun 2008 08:23:31 GMT

Hello all.

I have problem with TStringList->LoadFromFile().  I have to make a program 
that shows information from text log file.  The file is always opened by a 
second program that keeps writtin .

When i call TStringList->LoadFromFile() i get exception "Cannot open file 
C:\Program Files\Company\event log.txt".  I think this is becuase log file 
is openned, by second program.  But notepad can open the file.

Can anyone help me?

matus 



Re: TStringList->LoadFromFile throws exception

Postby Remy Lebeau (TeamB) » Wed, 18 Jun 2008 02:08:38 GMT







TStrings::LoadFromFile() attempts to open the file with fmShareDenyWrite 
sharing rights specified.  Since your other app already has the file opened 
for writing, such access will always fail while the other app is using the 
file.  To get around it, you will have to use LoadFromStream() instead. 
That way, you can instantiate your own TFileStream with less restrictive 
sharing rights specified, ie:

    TFileStream *Stream = new TFileStream(FileName, fmOpenRead | 
fmShareDenyNone);
    try
    {
        Strings->LoadFromStream(Stream);
    }
    __finally
    {
        delete Stream;
    }


Gambit 



Re: TStringList->LoadFromFile throws exception

Postby Mark Jacobs » Wed, 18 Jun 2008 22:52:34 GMT





That is a lovely example. Thanks Remy.
-- 
Mark Jacobs
 http://www.**--****.com/  



Similar Threads:

1.throw new Exception() vs. throw Exception()

What is the difference between these two?:

throw new Exception("msg");

throw Exception("msg");


When should I use one vs. the other? 


2.TRegistry->WriteBool() throws exception

Hi all,

I know this might be trivial, but I couldn't locate any post on this with 
search, so I'll have to ask it.

I'm using TRegistry to access the Registry, when I tried to use 
WriteBool(ValName, Value), BCB always give me an exception upon compiling:

Project TCPrinter.exe raised an exception class ERegistryException with 
message 'Failed to set data for 'AutoMode''. Process stopped.

The problem sourced from this block of code:

void __fastcall TForm1::AutoCheckClick(TObject *Sender)
{
    TRegistry *reg = new TRegistry;
    reg->WriteBool("AutoMode", AutoCheck->Checked);
    delete reg;
}

AutoCheck is a TCheckBox, AutoMode is the Registry Value Name.

The strange thing is, it's thrown upon compiling, I haven't triggered the 
event yet. I do have a reg->ReadBool() in the constructor, but it never 
caused any problem. I deleted the reg at the end of the constructor, so it's 
not object conflict problem...

Anyone have any idea what's wrong? Thanks in advance. 


3.Can basic_string<>::c_str() throw exceptions?

  Hi all.

  I was wondering. Can the standard basic_string<> c_str()
member function throw any exceptions? Is it perhaps
implementation dependent?

  I tried checking the standard and as far as I can see it is
implementation dependent with no guarantees what so
ever, but I was hoping I may have missed something... :-)

  When the C++ standard does not specify any exception
specifications for some function, nor does it list any
exceptions in the function description. Does that mean
that any exception may be thrown? If that is so, how are
we supposed to prepare for those exceptions in our code
other than 'something happened, I do not know what, but
it was not expected so I'm aborting...'.

  Hope to hear from you soon.

  Regards,
    Jurko Gospodneti?


4.TBitmap.LoadFromFile() throws Stream Error?

Hello all, 

I'm new to Delphi 2005, and have a problem I'm having a difficult time
solving.

I have an OwnerDraw TListbox  where basically I'm just drawing
thumbnails of .BMP files in a folder. It works fine, except on SOME
files, the TBitmap.LoadFromFile() throws a stream error.

I can't seem to find out why it does it on these particular .BMP
files. Here's a snippet of the very vanilla code...

...
 with (Control as TListBox).Canvas do
  begin
    FillRect(Rect);
     If Not FileExists(myListbox.Items[Index]) Then Exit;
        Bitmap:=TBitmap.Create;
        if Bitmap<>nil then
        begin
          //
          // Bitmap.PixelFormat := pf24bit; //tryed setting this..it
          // didnt help
          //
          Bitmap.LoadFromFile( myListbox.Items[Index] ); 
           R:=Bounds(
              Rect.Left+10,
              Rect.Top+4,
              Round(100*BitRatio),
              Rect.Bottom-Rect.top-2);
          StretchDraw(R,Bitmap);
          Bitmap.Free;
     end;
   end;
...

The BMP files are small...just approx 98x98
I have found that if I open the troublesome .BMP files and reduce the
color depth to 32K and resave, it makes the stream error disappear. Is
there anything I'm doing obviously wrong in the code? Or is it just
the .BMP files were saved 'strangley'?



5.TSTringList LoadFromFile

"Chad Eddy" < XXXX@XXXXX.COM > wrote in message
news:3f15b185$ XXXX@XXXXX.COM ...
> I am using a TStringList to load files and do some file
> I/O on them.  This works with most files, but not with
> the .doc and .chm's that I try.

Those are not plain-text formats.  Well, .doc may be, but only if it is
encoded in RTF formatting.

> After the load from file, I have a count of 1 line, which
> has a small amount of charachters.

Probably because those formats have binary data in them that is preventing
LoadFromFile() from parsing the entire file.  LoadFromFile() only works
correctly for plain-text files.

> Is there something I have to do different for some files?

Yes - don't use TStringList for what you are trying to do.  Access the file
directly.


Gambit


6. Faster TStringList.LoadFromFile

7. TRichEdit->Lines->LoadFromFile( ) filesize warning...

8. Hidden TPanel does not resize when TImage->Picture->LoadFromFile



Return to c++ builder

 

Who is online

Users browsing this forum: No registered users and 81 guest