» »

MFC Visual C++

MFC Visual C++

h4ck ::

Torej imam neko nalog in sicer:

Iz datoteke csv moremo spravit v Control list v isti obliki ( Locene vrstice in stolci )

Zatika pa se mi tukaj ( bom kar kodo prilepil)
 TCHAR szFilters[]= _T("'Comma Separated File (*.csv)|*.csv|Vse datoteke(*.*)|*.*||");
 CFileDialog fileDlg(TRUE, _T("a"), _T(".csv"),OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, szFilters);
 
   if(fileDlg.DoModal() == IDOK)
   {
   	CString  naslov = fileDlg.GetPathName(); //naslov datoteke
	CFile cfFile (naslov, CFile::modeNoTruncate | CFile::modeRead);
        CArchive ar (&cfFile, CArchive::load); // Load its contents into a CArchive
	CString strText ;
        CString strItemName;

		CString strLine;
		if(!ar.ReadString(strLine)) 
		{
			return;
		}
		
		do
		{
			if(strLine.GetLength() == 0) // If the line is empty, skip it
			{
				continue;
			}

			 strText = strLine;
			
			AfxExtractSubString(strItemName,strLine,0,','); // tukaj iscem ',', prvi ki je najden se priredi v itemname
			edit->SetWindowTextW(strItemName); // prikazem rezultat.
		

		}while(ar.ReadString(strLine));

Torej to je to.

Rezultat tega je : 慤摳慳搉慳獤ॡ慤摳慳搉獡൤猊摡उഉ, moral pa bi biti nek "ddsadas"

??? Se komu sanja kaj sem naredil narobe ? če ima kdo kakšno idejo/izkušnjo kar povejte.

Hvala
  • spremenil: Mavrik ()

rustypac ::

Pozdrav, imam težavo in sicer s shranjevanjem in odpiranjem datoteke v MFC. Moram uporabiti GetOpenFileName in GetSaveFileName.

Spodaj je koda kako imam nareto, zanima me bolj GetSaveFileName, saj ko stisnem Save, mi okno zapre shrani mi pa ne.
Zato pa tudi ne morem sprobati za Open če deluje.
Prosim za pomoč!
Hvala!

// za odpiranje
void Cvaja2View::OnFileOpen()
{
	// TODO: Add your command handler code here
	
	OPENFILENAME ofn = {0};
	wchar_t szBuffer[MAX_PATH] = {0};
 
    ofn.lStructSize = sizeof(OPENFILENAME);
	ofn.lpstrFilter = _T("Levels | *.lvl");
    ofn.lpstrFile = szBuffer;
    ofn.nMaxFile = sizeof(szBuffer);
	ofn.lpstrTitle = _T("Odpri datoteko");
	ofn.Flags = OFN_PATHMUSTEXIST|OFN_NOCHANGEDIR|OFN_CREATEPROMPT|OFN_OVERWRITEPROMPT;
 
    GetOpenFileName(&ofn);

}

// za shranjevanje
void Cvaja2View::OnFileSave()
{
	// TODO: Add your command handler code here
	OPENFILENAME sfn = {0};
	wchar_t szBuffer[MAX_PATH] = {0};
 
    sfn.lStructSize = sizeof(OPENFILENAME);
	sfn.lpstrFilter = _T("Levels | *.lvl");
    sfn.lpstrFile = szBuffer;
    sfn.nMaxFile = sizeof(szBuffer);
	sfn.lpstrTitle = _T("Odpri datoteko");
	sfn.Flags = OFN_PATHMUSTEXIST|OFN_NOCHANGEDIR|OFN_CREATEPROMPT|OFN_OVERWRITEPROMPT;
 
    GetSaveFileName(&sfn);

}

Zgodovina sprememb…

  • spremenil: Mavrik ()

Mavrik ::

Dajmo fantje zaradi preglednosti uporabljati st.koda tag prosim :)
The truth is rarely pure and never simple.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

c# tiho tiskanje slik.

Oddelek: Programiranje
101931 (1602) OmegaM
»

[c] Enaki datoteki

Oddelek: Programiranje
71028 (888) Spura
»

[VC++] Uporaba INI fajla v isti mapi kot exe ?

Oddelek: Programiranje
121255 (1109) Person
»

[C++] Unicode, Utf...

Oddelek: Programiranje
61497 (1380) Matako
»

[C++] preprosto risanje

Oddelek: Programiranje
71657 (1534) popec

Več podobnih tem