
Опытный
 
Профиль
Группа: Участник
Сообщений: 384
Регистрация: 7.1.2005
Где: Киев
Репутация: 1 Всего: 6
|
Мне нужно считать текст из RichEdit'a в массив строк - построчно. Нашел такой более-менее способ из мсдн. Но результат... | Код | void CMyDlg::OnToolsRun() { CString tmp; int i, nLineLength, nLineCount = m_editCode.GetLineCount(); char **strCode = new char*[nLineCount]; for(int j=0; j<nLineCount; ++j) strCode[j] = new char[100];
for (i=0; i< nLineCount; ++i) { nLineLength = m_editCode.LineLength(i); m_editCode.GetLine(i, strCode[i],nLineLength); m_editOutput.GetWindowText(tmp); tmp+=strCode[i]; m_editOutput.SetWindowText(tmp); }
for(int j=0; j<nLineCount; ++j) delete [] strCode[j]; delete [] strCode; }
|
Вот, что у меня в едите: | Код | program Electronic_journal;
uses Objects, Drivers, Menus, Views, App, stddlg,Dialogs, Memory,Dos,MsgBox,EJIntr,EJDlg,EJData;
type EJApp = object(TApplication) constructor Init; procedure HandleEvent(var Event: TEvent);Virtual; procedure InitMenuBar; virtual; procedure InitStatusLine; virtual; procedure InitDesktop; virtual; procedure NewDBase; procedure FileOpen; procedure Save(As:boolean;Descriptor:byte); procedure View(Title:String); procedure ChangeDir; destructor done;virtual; end;
var
StudentCollection:PStudentCollection; {********************************************************************} {*****************************Init***********************************}
constructor EJApp.Init; begin DisableCommands(WinCom1); FileWork:=New(PFileWork, Init); OpenCount:=0; inherited Init; end;
{****************************End Init********************************} {*****************************Done***********************************}
destructor EJApp.Done; begin Dispose(FileWork); inherited Done; end;
{****************************End Done********************************} {***************************InitMenuBar******************************}
procedure EJApp.InitMenuBar; var R: TRect; begin GetExtent(R); R.B.Y := R.A.Y + 1; MenuBar := New(PMenuBar, Init(R, NewMenu( NewSubMenu('~F~ile', hcFile, NewMenu( NewItem('~N~ew', '', kbNoKey, cmNew, hcNew, NewItem('~O~pen...', 'F3', kbF3, cmFileOpen, hcFileOpen, NewItem('~S~ave', 'F2', kbF2, cmSave, hcSave, NewItem('Save ~a~s...','', kbNoKey, cmSaveAs, hcSaveAs, NewLine( NewItem('~C~hange dir', '', 0, cmChangeDir, hcChangeDir, NewItem('E~x~it', 'Alt+X', kbAltX, cmQuit, hcExit, nil)))))))), NewSubMenu('~J~ournal', hcJournal, Newmenu( NewItem('~V~iew', 'Alt+F1', kbaltF2, cmViewData, hcViewData, NewLine( NewItem('~S~earch', '', kbAltF, cmSearch, hcSearch, NewLine( NewItem('~I~nsert', '', kbNoKey, cmInsert, hcInsert, NewItem('~E~dit', '', kbNoKey, cmEdit, hcEdit, NewItem('~D~elete', '', kbNoKey, cmDelete, hcDelete ,nil)))))))), NewSubMenu('~O~ptions', hcOptions, NewMenu( NewItem('~V~ideo Mode','Alt+F9',kbAltF9,cmVideoMode,hcNoContext ,nil)), nil)))))); end;
{-----------------------------------------------------} procedure EJApp.InitStatusLine; var R: TRect; begin GetExtent(R); R.A.Y := R.B.Y - 1; StatusLine := New(PHintStatusLine, Init(R, NewStatusDef($0, 999, StdStatusKeys( NewStatusKey('~Alt+X~ Exit',kbAltF3,cmQuit, NewStatusKey('~F3~ Open',kbf3,cmFileOpen, nil))), NewStatusDef($E000, $Ffff, StdStatusKeys( NewStatusKey('~Alt+F3~ Close',kbAltF3,cmClose, NewStatusKey('~F3~ Open',kbf3,cmFileOpen, NewStatusKey('~Insert~ new record',kbIns,cmInsert, NewStatusKey('~Enter~ Edit',kbEnter,cmEdit, NewStatusKey('~Delete~',kbDel,cmDelete, NewStatusKey('~Alt+S~ Search',kbAltS,cmSearch, nil))))))) ,nil)))); end;
{-----------------------------------------------------} procedure EJApp.InitDesktop; var R: TRect; begin GetExtent(R); R.b.y:=r.b.y-1; Desktop := New(PMyDesktop, Init(R)); end;
procedure EJApp.HandleEvent(var Event: TEvent); begin
if Event.What = evCommand then case Event.Command of cmNew: begin NewDBase; ClearEvent(Event); end; cmFileOpen: begin FileOpen; ClearEvent(Event); end; cmSave: begin Save(false,EJDescriptor); ClearEvent(Event); end; cmSaveAs: begin Save(true,EJDescriptor); ClearEvent(Event); end; cmChangeDir: begin ChangeDir; ClearEvent(Event); end; cmVideoMode: begin SetScreenMode(ScreenMode xor smFont8x8); ClearEvent(Event); end; { cmSave: begin Save; ClearEvent(Event); end;} end; Inherited HandleEvent(Event); end;
procedure EJApp.NewDBase; var Data:TNewDBaseDialogData; ND:PNewDBaseDialog; FirstLabWork, LastLabWork, norm:byte; code:integer; R:TRect; PW:PMyWindow; begin with data do begin FacultyData:='”?‚’'; GroupData:='?‘-'; FirstLabWorkData:=' '; LastLabWorkData:=' '; NormData:=' '; end; ND:=New(PNewDBaseDialog,Init); ND^.SetData(Data); if ExecView(ND)<>cmCancel then begin ND^.GetData(Data); Val(Data.FirstLabWorkData,FirstLabWork,code); Val(Data.LastLabWorkData,LastLabWork,code); Val(Data.NormData,Norm,code); if (LastLabWork<FirstLabWork) or (LastLabWork-FirstLabWork+1<norm) or (LastLabWork-FirstLabWork>11) then begin MessageBox(#3+'‚ўҐ¤Ґл Ґ Їа ўҐ«млҐ ¤ лҐ.'+#13+#3+ '?®¦ «г©бв Ї®ўв®аЁвҐ ўў®¤ ¤ ле.',nil,mfError or mfOkButton); exit; end; FileWork^.NewFile; if FileWork^.Current^<>0 then begin StudentCollection:=New(PStudentCollection,Init(30,5, FileWork^.Current^, Data.GroupData,Data.FacultyData, FirstLabWork,LastLabWork,norm)); OpenCount:=OpenCount+1; EnableCommands(WinCom1); if OpenCount=5 then DisableCommands(WinCom2); View(Data.FacultyData+' '+Data.GroupData); end; end; end;
procedure EJApp.FileOpen; var R: TRect; FileDialog: PFileDialog; TheFile: FNameStr; Result:TResult; const FDOptions: Word = fdOKButton or fdOpenButton; begin TheFile := '*.edb'; New(FileDialog, Init(TheFile, 'Open file', 'File ~n~ame', FDOptions, 1)); FileDialog^.helpCTX:=hcFileOpen; if executeDialog(FileDialog,@thefile) <> cmCancel then begin FileWork^.OpenFile(TheFile,Result); If Result=2 then exit; if Result=0 then begin StudentCollection:=New(PStudentCollection,Init(30,5, FileWork^.Current^,'','',1,1,3)); StudentCollection^.ReadFile(FileWork^.Files[FileWork^.Current^]); if StudentCollection^.Descriptor^<>0 then begin OpenCount:=OpenCount+1; EnableCommands(WinCom1); if OpenCount=5 then DisableCommands(WinCom2); View(StudentCollection^.Attributes.Faculty^+' '+ StudentCollection^.Attributes.Group^) end else FileWork^.CloseFile(FileWork^.Current^); end; if Result=1 then NewDBase; end; end;
procedure EJApp.Save(As:boolean;Descriptor:byte); var FileDialog: PFileDialog; TheFile: FNameStr; result:TResult;
begin if As then begin TheFile:= '*.edb'; New(FileDialog, Init(TheFile, 'Save file as', '~S~ave file as',fdOKButton, 1)); { FileDialog^.HelpCtx:=hcFastSave;} if ExecuteDialog(FileDialog,@TheFile) <> cmCancel then FileWork^.SaveFile(As,EJDescriptor,TheFile,Result); end else FileWork^.SaveFile(As,EJDescriptor,'',Result); EJSave:=True; end;
procedure EJApp.ChangeDir; begin execview(new(pChDirDialog,init(0,0))); end;
procedure EJApp.View(Title:String); var R:TRect; PW:PMyWindow; begin GetExtent(R); R.A.Y:=R.A.Y+1; R.B.Y:=(R.B.Y)-1; PW:=New(PMyWindow, Init(R,Title,FileWork^.Current^,StudentCollection)); { Dispose(StudentCollection,done);} Desktop^.Insert(PW); end;
var EJ:EJApp; begin EJ.Init; EJ.Run; EJ.Done; end.ээээ««««««««ою
|
А вот, что я получаю, когда вывожу массив: | Код | program Electronic_journal;НННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« uses Objects, Drivers, MenuНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ««««««««Memory,Dos,MsgBox,EJIntr,EJНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« type EJApp = object(TApplicatiНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« constructor Init; procedure HandleEvent(vНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« procedure InitMenuBar; НННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« procedure InitStatusLinНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« procedure InitDesktop; НННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« procedure NewDBase; procedure FileOpen; procedure Save(As:booleНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« procedure View(Title:StНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« procedure ChangeDir; destructor done;virtualНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« end;
var
StudentCollection:PStudenНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ««««««««{**************************НННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ««««««««{**************************НННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« constructor EJApp.Init; DisableCommands(WinCom1); FileWork:=New(PFileWork, Init); OpenCount:=0; inherited Init; end;
{****************************End Init********************НННННННННННННННННННННННННННННННННННННННННННээээ««««««««{*****************************Done***********************НННННННННННННННННННННННННННННННННННННННННННээээ«««««««« destructor EJApp.Done; begin Dispose(FileWork); inherited Done; end;
{****************************End Done********************НННННННННННННННННННННННННННННННННННННННННННээээ««««««««{***************************InitMenuBar******************НННННННННННННННННННННННННННННННННННННННННННээээ«««««««« procedure EJApp.InitMenuBar; var R: TRect; begin GetExtent(R); R.B.Y := R.A.Y + 1; MenuBar := New(PMenuBar, Init(R, NewMenu( NewSubMenu('~F~ile', hcFile, NewMenu( NewItem('~N~ew', '', kbNoKey, cmNew, hcNew, NewItem('~O~pen...', 'F3', kbF3, cmFileOpen, hcFileНННННННННННННННННННННННННННННННННННННННННННээээ«««««««« NewItem('~S~ave', 'F2', kbF2, cmSave, hcSave, NewItem('Save ~a~s...','', kbNoKey, cmSaveAs, hcSavНННННННННННННННННННННННННННННННННННННННННННээээ«««««««« NewLine( NewItem('~C~hange dir', '', 0, cmChangeDir, hcChangНННННННННННННННННННННННННННННННННННННННННННээээ«««««««« NewItem('E~x~it', 'Alt+X', kbAltX, cmQuit, hcExit, НННННННННННННННННННННННННННННННННННННННННННээээ«««««««« nil)))))))), NewSubMenu('~J~ournal', hcJournal, Newmenu( NewItem('~V~iew', 'Alt+F1', kbaltF2, cmViewData, hcНННННННННННННННННННННННННННННННННННННННННННээээ«««««««« NewLine( NewItem('~S~earch', '', kbAltF, cmSearch, hcSearch,НННННННННННННННННННННННННННННННННННННННННННээээ«««««««« NewLine( NewItem('~I~nsert', '', kbNoKey, cmInsert, hcInsertНННННННННННННННННННННННННННННННННННННННННННээээ«««««««« NewItem('~E~dit', '', kbNoKey, cmEdit, hcEdit, NewItem('~D~elete', '', kbNoKey, cmDelete, hcDeleteНННННННННННННННННННННННННННННННННННННННННННээээ«««««««« ,nil)))))))), NewSubMenu('~O~ptions', hcOptions, NewMenu( NewItem('~V~ideo Mode','Alt+F9',kbAltF9,cmVideoModeНННННННННННННННННННННННННННННННННННННННННННээээ«««««««« ,nil)), nil)))))); end;
{-----------------------------------------------------} procedure EJApp.InitStatusLine; var R: TRect; begin GetExtent(R); R.A.Y := R.B.Y - 1; StatusLine := New(PHintStatusLine, Init(R, NewStatusDef($0, 999, StdStatusKeys( NewStatusKey('~Alt+X~ Exit',kbAННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« NewStatusKey('~F3~ Open',kbf3,cННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« nil))), NewStatusDef($E000, $Ffff, StdStaННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« NewStatusKey('~Alt+F3~ Close',kННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« NewStatusKey('~F3~ Open',kbf3,cННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« NewStatusKey('~Insert~ new recoННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« NewStatusKey('~Enter~ Edit',kbEННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« NewStatusKey('~Delete~',kbDel,cННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« NewStatusKey('~Alt+S~ Search',kННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« nil))))))) ,nil)))); end;
{-------------------------------------ННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ««««««««procedure EJApp.InitDesktop; var R: TRect; begin GetExtent(R); R.b.y:=r.b.y-1; Desktop := New(PMyDesktop, Init(R));ННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ««««««««end;
procedure EJApp.HandleEvent(var Event:ННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« begin
if Event.What = evCommand then case Event.Command of cmNew: begin NewDBase; ClearEvent(Event); end; cmFileOpen: begin FileOpen; ClearEvent(Event); end; ННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« ННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« ННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« ННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« ННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« begin Save(true,EJDescriННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« ClearEvent(Event);ННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« end; cmChangeDir: begin ChangeDir; ClearEvent(Event);ННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« end; cmVideoMode: begin SetScreenMode(ScreННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« ClearEvent(Event);ННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« end; { cmSave: begin Save; ClearEvent(Event);ННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« end;} end; Inherited HandleEvent(EvenННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« end;
procedure EJApp.NewDBase; var Data:TNewDBaseDialogData; ННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« ND:PNewDBaseDialog; FirstLabWork, LastLabWork, norm:byte; code:integer; R:TRect; PW:PMyWindow; begin with data do begin FacultyData:=НННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« GroupData:='¬НННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« FirstLabWorkDНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« LastLabWorkDaНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« NormData:=' НННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« end; ND:=New(PNewDBaseНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« ND^.SetData(Data)НННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« if ExecView(ND)<>НННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« begin ND^.GetData(DНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« Val(Data.FirsНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« Val(Data.LastНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« Val(Data.NormНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« if (LastLabWoНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« (LastLabWoНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« (LastLabWork-FirstLabWork>11) then begin MessageBox(#3+'^?¤?; ? 0 ^?«<;? ¤ НННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« '®¦ «3©12 ®^2®02? ^^®¤ ¤ НННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« exit; end; FileWork^.NewFile; if FileWork^.Current^<>0 then begin StudentCollection:=New(PStudentCollection,НННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« FileWork^.Current^, Data.GroupData,Data.FaНННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« FirstLabWork,LastLabWoНННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« OpenCount:=OpenCount+1; EnableCommands(WinCom1); if OpenCount=5 then DisableCommands(WinComНННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« View(Data.FacultyData+' '+Data.GroupData);НННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« end; end; end;
procedure EJApp.FileOpen; var R: TRect; FileDialog: PFileDialog; TheFile: FNameStr; Result:TResult; const FDOptions: Word = fdOKButton or fdOpenButton; begin TheFile := '*.edb'; New(FileDialog, Init(TheFile, 'Open file', 'File ~nНННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« FDOptions, 1)); FileDialog^.helpCTX:=hcFileOpen; if executeDialog(FileDialog,@thefile) <> cmCancel tНННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« begin FileWork^.OpenFile(TheFile,Result); If Result=2 then exit; if Result=0 then begin StudentCollection:=New(PStudentCollection,IНННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« FileWork^.Current^,'','НННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« StudentCollection^.ReadFile(FileWork^.FilesНННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« if StudentCollection^.Descriptor^<>0 then begin OpenCount:=OpenCount+1; EnableCommands(WinCom1); if OpenCount=5 then DisableCommands(WinНННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« View(StudentCollection^.Attributes.FacuНННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« StudentCollection^.Attributes.GrouНННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« end else FileWork^.CloseFile(FileWork^.Current^);НННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« end; if Result=1 then NewDBase; end; end;
procedure EJApp.Save(As:boolean;DesНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« var FileDialog: PFileDialog; TheFile: FNameStr; result:TResult;
begin if As then begin TheFile:= '*.edb'; New(FileDialog, Init(TheFilНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« { FileDialog^.HelpCtx:=НННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« if ExecuteDialog(FileDialogНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« FileWork^.SaveFile(As,EJDesНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« end else FileWork^.SaveFile(As,EJDescrНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« EJSave:=True; end;
procedure EJApp.ChangeDir; begin execview(new(pChDirDialog,initНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ«««««««« end;
procedure EJApp.View(Title:String);НННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ««««««««var R:TRect; PW:PMyWindow; begin GetExtent(R); R.A.Y:=R.A.Y+1; R.B.Y:=(R.B.Y)-1; PW:=New(PMyWindow, Init(R,Title,FileННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННээээ««««««««{ Dispose(StudentCollection,done);} Desktop^.Insert(PW); end;
var EJ:EJApp; begin EJ.Init; EJ.Run; EJ.Done; end.????««««««««??
|
Кроме того, кириллица превращается в ???. Ну да то ладно, не важно... А чего ж так получается? Или есть способ получше считать текст в массив?
--------------------
Всё очень просто: сказки обман, Солнечный остров скрылся в туман, Замков воздушных не носит земля, Кто-то ошибся, ты или я. -------------- Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
|