http://alpha-thema-online.uv.ro
Fa-ti si tu propriul forum, pe www.myforum.ro!
Pagina de start a forumului http://alpha-thema-online.uv.ro Autentificare Inregistrare FAQ Membri Cautare

Pagina de start a forumului http://alpha-thema-online.uv.ro » C / C++ / C# » MFC Tips - Files and Folders C++
Creaza un subiect nou  Raspunde la subiect Subiectul anterior :: Subiectul urmator 
MFC Tips - Files and Folders C++
MesajTrimis: 19/07/2007 16:28 Raspunde cu citat (quote)
Ad_Infinitum
Administrator
Administrator
Ad_Infinitum
Data inscrierii: 23/Iun/2007
Mesaje: 212




Cum citesc un fisier text linie cu linie?

Rezolvare
Simplu. Instantiez un obiect tip CStdioFile si apelez CStdioFile::ReadString pana citesc toate liniile (pana cand ReadString intoarce FALSE).

Exemplu
Citat:

void CFoo::ReadTextFile(LPCTSTR pszFileName, CStringArray& arrLines)
{
arrLines.RemoveAll();
CString strLine;
TRY
{
CStdioFile file(pszFileName, CFile::modeRead);
while(file.ReadString(strLine))
{
arrLines.Add(strLine);
}
}
CATCH_ALL(e)
{
e->ReportError(); // shows what's going wrong
}
END_CATCH_ALL
}


Cum citesc intreg continutul unui fisier (text) intr-un obiect de tip CString?

Rezolvare
Instanitiez un obiect de tip CFile, ii aflu mărimea cu CFile::GetLength apoi apelez functia CFile::Read.

Exemplu
Citat:

void CFoo::ReadTextFile(LPCTSTR pszFileName, CString& strText)
{
strText.Empty();
TRY
{
CFile file(pszFileName, CFile::modeRead);
const DWORD dwLength = file.GetLength();
file.Read(strText.GetBuffer(dwLength), dwLength);
strText.ReleaseBuffer();
}
CATCH_ALL(e)
{
e->ReportError();
}
END_CATCH_ALL
}
Vezi profilul utilizatorului Trimite mesaj privat

MFC Tips - Files and Folders C++
 Pagina de start a forumului http://alpha-thema-online.uv.ro » C / C++ / C#
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum
Ora este GMT + 3 ore  
Pagina 1 din 1  

  
  
 Creaza un subiect nou  Raspunde la subiect  


Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro
    Powered by phpBB © 2001-2004 phpBB Group. phpBB Skin by Vjacheslav Trushkin.