Click here to Skip to main content
15,905,607 members
Home / Discussions / Mobile
   

Mobile

 
GeneralRe: Start programing. Pin
João Paulo Figueira29-Nov-04 21:36
professionalJoão Paulo Figueira29-Nov-04 21:36 
GeneralWin CE/PocketPC audio playback Pin
Swoonie29-Nov-04 13:21
Swoonie29-Nov-04 13:21 
Generalrs232 reading problem Pin
xuxinho729-Nov-04 4:38
xuxinho729-Nov-04 4:38 
GeneralDifferent types of Pockets Pin
Anonymous29-Nov-04 1:46
Anonymous29-Nov-04 1:46 
GeneralRe: Different types of Pockets Pin
João Paulo Figueira29-Nov-04 11:04
professionalJoão Paulo Figueira29-Nov-04 11:04 
GeneralRe: Different types of Pockets Pin
Rassul Yunussov29-Nov-04 17:16
Rassul Yunussov29-Nov-04 17:16 
GeneralRe: Different types of Pockets Pin
João Paulo Figueira29-Nov-04 21:35
professionalJoão Paulo Figueira29-Nov-04 21:35 
GeneralRe: Different types of Pockets Pin
Rassul Yunussov30-Nov-04 18:20
Rassul Yunussov30-Nov-04 18:20 
Well, i can't understand the real problem with it,
because i made this:
char* data = "Something;AND another";
char* token = strtok(data,";");
CString = token;
and i can't see the difference between this:
WCHAR * wdata = new WCHAR[strlen(data)]
MultiByteToWideChar(CP_ACP,NULL,data,strlen(data),wdata,strlen(data));
char* wtoken = wcstok(wdata,L";");
CString = wtoken;
So, can you explain, i thought that when i make char* to CString i makes the widestring by itself.
By the way i made up what you said, and now waiting the responce from the man who uses the different type of pocket - i hope it will help (what you advised me to do).
Thanks.
The new code looks like this:
	//Zagruzit Nomenklaturu
	CFile f;
	int ColumnsNumber;
	int ColumnsLength;
//	char* Razdelitel = "?";
	WCHAR* wRazdelitel = L"?";
	WCHAR* wString;
//	char* String;
	if(f.Open((CString)DATA_DESTINATION+_T("Nomen.dat"),CFile::modeRead))
	{
		f.Read(&ColumnsNumber,sizeof(int));
		f.Read(&ColumnsLength,sizeof(int));
		char* data = new char[ColumnsLength+1];
		WCHAR* wdata = new WCHAR[ColumnsLength+1];
		f.Read(data,ColumnsLength);
		data[ColumnsLength] = 0;
		MultiByteToWideChar(CP_ACP,NULL,data,ColumnsLength+1,wdata,ColumnsLength+1);

		wString = wcstok(wdata,wRazdelitel);
		wString = wcstok(NULL,wRazdelitel);
		wString = wcstok(NULL,wRazdelitel);
		wString = wcstok(NULL,wRazdelitel);
		for(int i = 0;i<ColumnsNumber-4;i++)
		{
			//String = strtok(NULL,Razdelitel);
			CString str = wcstok(NULL,wRazdelitel);
	        Nomen::PRICESHEAD.push_back(str);
		}
		delete[] data;
		delete[] wdata;
		data = new char[f.GetLength()-ColumnsLength-9];
		wdata = new WCHAR[f.GetLength()-ColumnsLength-9];
		f.Seek(ColumnsLength+9,CFile::begin);
		f.Read(data,f.GetLength()-ColumnsLength-9);
		data[f.GetLength()-ColumnsLength-10] = 0;
		MultiByteToWideChar(CP_ACP,NULL,data,strlen(data)+1,wdata,strlen(data)+1);
//		Razdelitel = "#";
		wRazdelitel = L"#";
		//String = strtok(data,Razdelitel);
		wString = wcstok(wdata,wRazdelitel);
		do
		{
			Nomen n;
			n.m_FullPath = wString;
			n.m_Code = wcstok(NULL,wRazdelitel);
			n.m_Name = wcstok(NULL,wRazdelitel);
			n.m_Ostatok = wcstok(NULL,wRazdelitel);
			for(unsigned int i = 0;i<Nomen::PRICESHEAD.size();i++)
			{
				n.m_Prices.push_back(wcstok(NULL,wRazdelitel));
			}
			//n.m_FullPath.Delete(n.m_FullPath.Find(10,0));
		
			CString temp;
			for(i = 0;i<n.m_FullPath.GetLength();i++)
			{
				if(n.m_FullPath.GetAt(i)!=10)
					temp+=n.m_FullPath.GetAt(i);
			}
			n.m_FullPath = temp;
			temp = "";
			for(i = 0;i<n.m_Name.GetLength();i++)
			{
				if(n.m_Name.GetAt(i)!=10)
					temp+=n.m_Name.GetAt(i);
			}
			n.m_Name = temp;
			m_Nomenklatura.push_back(n);
		}
		while(wString = wcstok(NULL,wRazdelitel));
		delete [] data;
		delete [] wdata;
	}
	else
	{
		MessageBox(NULL,_T("Íå ìîãó çàãðóçèòü ôàéë íîìåíêëàòóðû"),_T("Îøèáêà Çàãðóçêè Ôàéëà"),MB_ICONERROR);
	}
	f.Close();
	//Zagruzit KontrAgentov
//	Razdelitel = "?";
	wRazdelitel = L"?";
	if(f.Open((CString)DATA_DESTINATION+_T("Agents.dat"),CFile::modeRead))
	{
		f.Read(&ColumnsNumber,sizeof(int));
		f.Read(&ColumnsLength,sizeof(int));
		char* data = new char[ColumnsLength+1];
		WCHAR* wdata = new WCHAR[ColumnsLength+1];

		f.Read(data,ColumnsLength);
		data[ColumnsLength] = 0;
		MultiByteToWideChar(CP_ACP,NULL,data,ColumnsLength+1,wdata,ColumnsLength+1);

		/*String = strtok(data,Razdelitel);
		for(int i = 0;i<ColumnsNumber-1;i++)
		{
			//String = strtok(NULL,Razdelitel);
			CString str = strtok(NULL,Razdelitel);      
		}*/
		wString = wcstok(wdata,wRazdelitel);
	//	MessageBox(NULL,wString,wString,MB_OK);
		wString = wcstok(NULL,wRazdelitel);
	//	MessageBox(NULL,wString,wString,MB_OK);
	//	String = strtok(data,Razdelitel);
	//	String = strtok(NULL,Razdelitel);
		for(int i = 0;i<ColumnsNumber-2;i++)
		{
		//	KontrAgent::HEAD.push_back(strtok(NULL,Razdelitel));
			KontrAgent::HEAD.push_back(wcstok(NULL,wRazdelitel));
		//	MessageBox(NULL,KontrAgent::HEAD[KontrAgent::HEAD.size()-1],NULL,MB_OK);
		};
		//while(String=strtok(NULL,Razdelitel));

		delete[] data;
		delete [] wdata;
		data = new char[f.GetLength()-ColumnsLength-9];
		wdata = new WCHAR[f.GetLength()-ColumnsLength-9];
		f.Seek(ColumnsLength+9,CFile::begin);
		f.Read(data,f.GetLength()-ColumnsLength-9);
		data[f.GetLength()-ColumnsLength-10] = 0;
		MultiByteToWideChar(CP_ACP,NULL,data,f.GetLength()-ColumnsLength-9,wdata,f.GetLength()-ColumnsLength-9);
		
	//	Razdelitel = "#";
		wRazdelitel = L"#";
		//String = strtok(data,Razdelitel);
		wString = wcstok(wdata,wRazdelitel);
		do
		{
			
			KontrAgent k;	
			//k.m_Columns.push_back(String);
			k.m_Code = wString;
			//k.m_Name = strtok(NULL,Razdelitel);
			k.m_Name = wcstok(NULL,wRazdelitel);
			//if(k.m_Name.GetLength()<=1)
			//	break;
			for(int i = 0;i<KontrAgent::HEAD.size();i++)
			{
			//	k.m_Columns.push_back(strtok(NULL,Razdelitel));
				k.m_Columns.push_back(wcstok(NULL,wRazdelitel));
			}

			CString temp;
			for(i = 0;i<k.m_Code.GetLength();i++)
			{
				if(k.m_Code.GetAt(i)!=10)
					temp+=k.m_Code.GetAt(i);
			}
			k.m_Code = temp;
			temp = "";
			for(i = 0;i<k.m_Name.GetLength();i++)
			{
				if(k.m_Name.GetAt(i)!=10)
					temp+=k.m_Name.GetAt(i);
			}
			k.m_Name = temp;
			m_KontrAgents.push_back(k);
		}
		while(wString = wcstok(NULL,wRazdelitel)/*String = strtok(NULL,Razdelitel)*/);
		delete [] data;
		delete [] wdata;
	}


Any opinions, or advice - i will appreciate...
Thanks again
QuestionHow to draw Dashed Ellipse in Embedded VC++ Pin
Arun AC26-Nov-04 20:39
Arun AC26-Nov-04 20:39 
GeneralI need a kick start Pin
fauzi_nazeri25-Nov-04 21:05
fauzi_nazeri25-Nov-04 21:05 
GeneralHandheld device image downloading and saving Pin
kenes25-Nov-04 12:21
kenes25-Nov-04 12:21 
GeneralProblem using CFileDialog Pin
eli1502197924-Nov-04 23:18
eli1502197924-Nov-04 23:18 
GeneralAbout an ActiveX control Pin
illidan9924-Nov-04 6:25
illidan9924-Nov-04 6:25 
GeneralUsing vertical controls. Pin
eli1502197924-Nov-04 1:41
eli1502197924-Nov-04 1:41 
GeneralProblem getting the LBUTTONDOWN message! Pin
Dani10000123-Nov-04 16:21
Dani10000123-Nov-04 16:21 
GeneralRe: Problem getting the LBUTTONDOWN message! Pin
eli1502197924-Nov-04 23:22
eli1502197924-Nov-04 23:22 
GeneralRe: Problem getting the LBUTTONDOWN message! Pin
Dani10000125-Nov-04 2:18
Dani10000125-Nov-04 2:18 
GeneralCreating a Tab control Pin
illidan9922-Nov-04 3:55
illidan9922-Nov-04 3:55 
GeneralAbout Dialogs Pin
illidan9921-Nov-04 22:36
illidan9921-Nov-04 22:36 
GeneralRS232 driver programming using C Pin
anuchelvi21-Nov-04 22:07
anuchelvi21-Nov-04 22:07 
GeneralRe: RS232 driver programming using C Pin
I-nu22-Nov-04 13:18
I-nu22-Nov-04 13:18 
GeneralRe: RS232 driver programming using C Pin
act_x23-Nov-04 9:11
act_x23-Nov-04 9:11 
GeneralSound Pin
andrej320-Nov-04 20:50
andrej320-Nov-04 20:50 
GeneralDetecting hardware Pin
seanwright18-Nov-04 8:28
seanwright18-Nov-04 8:28 
GeneralShowCursor and Threads Pin
Rajesh Prabhu. R17-Nov-04 22:17
Rajesh Prabhu. R17-Nov-04 22:17 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.