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

Mobile

 
GeneralMoving Items in a DataGrid Pin
Mitch F.30-Nov-04 8:02
Mitch F.30-Nov-04 8:02 
GeneralStart programing. Pin
dSolariuM29-Nov-04 18:23
dSolariuM29-Nov-04 18:23 
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 
Yes, by the way - thank you very much for everything, you helps me so much, every time... You are my HERO!!!Smile | :)

Here is the code:
//Load The nomen from file
	CFile f;
	int ColumnsNumber;
	int ColumnsLength;
	char* Razdelitel = "?";
	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];
		data[ColumnsLength] = 0;
		f.Read(data,ColumnsLength);
		String = strtok(data,Razdelitel);
		String = strtok(NULL,Razdelitel);
		String = strtok(NULL,Razdelitel);
		String = strtok(NULL,Razdelitel);
		for(int i = 0;i<ColumnsNumber-4;i++)
		{
			//String = strtok(NULL,Razdelitel);
			CString str = strtok(NULL,Razdelitel);
	        Nomen::PRICESHEAD.push_back(str);
		}
		delete[] data;
		data = new char[f.GetLength()-ColumnsLength-9];
		f.Seek(ColumnsLength+9,CFile::begin);
		f.Read(data,f.GetLength()-ColumnsLength-9);
		Razdelitel = "#";
		String = strtok(data,Razdelitel);
		do
		{
			Nomen n;
			n.m_FullPath = String;
			n.m_Code = strtok(NULL,Razdelitel);
			n.m_Name = strtok(NULL,Razdelitel);
			n.m_Ostatok = strtok(NULL,Razdelitel);
			for(unsigned int i = 0;i<Nomen::PRICESHEAD.size();i++)
			{
				n.m_Prices.push_back(strtok(NULL,Razdelitel));
			}
			//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(String = strtok(NULL,Razdelitel));
		delete [] data;
	}
	else
	{
		MessageBox(NULL,_T("Can't load Nomen"),_T("Îøèáêà Çàãðóçêè Ôàéëà"),MB_ICONERROR);
	}
	f.Close();
	//Load Agents
	Razdelitel = "?";
	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];
		data[ColumnsLength] = 0;
		f.Read(data,ColumnsLength);
		/*String = strtok(data,Razdelitel);
		for(int i = 0;i<ColumnsNumber-1;i++)
		{
			//String = strtok(NULL,Razdelitel);
			CString str = strtok(NULL,Razdelitel);      
		}*/
		String = strtok(data,Razdelitel);
		String = strtok(NULL,Razdelitel);
		for(int i = 0;i<ColumnsNumber-2;i++)
		{
			KontrAgent::HEAD.push_back(strtok(NULL,Razdelitel));
		};
		//while(String=strtok(NULL,Razdelitel));

		delete[] data;
		data = new char[f.GetLength()-ColumnsLength-9];
		f.Seek(ColumnsLength+9,CFile::begin);
		f.Read(data,f.GetLength()-ColumnsLength-9);
		data[f.GetLength()-ColumnsLength-10] = 0;
		Razdelitel = "#";
		String = strtok(data,Razdelitel);
		do
		{
			
			KontrAgent k;	
			//k.m_Columns.push_back(String);
			k.m_Code = String;
			k.m_Name = strtok(NULL,Razdelitel);
			//if(k.m_Name.GetLength()<=1)
			//	break;
			for(int i = 0;i<KontrAgent::HEAD.size();i++)
			{
				k.m_Columns.push_back(strtok(NULL,Razdelitel));
			}
			m_KontrAgents.push_back(k);
		}
		while(String = strtok(NULL,Razdelitel));
	}
	else
	{
		MessageBox(NULL,_T("Íå Ìîãó Çàãðóçèòü ôàéë êîíòðàãåíòîâ"),_T("Îøèáêà Çàãðóçêè Ôàéëà"),MB_ICONERROR);
	}



the structure Nomen is
struct Nomen
{
	CString m_FullPath;
	CString m_Ostatok;
	CString m_Code;
	CString m_Name;
	CString m_Quantity;
	CString m_PriceType;
	CString m_PriceTypeName;
	vector <CString> m_Prices;
	static vector <CString> PRICESHEAD;
};


and Kontratent is:
struct KontrAgent
{
	CString m_Code;
	CString m_Name;
	vector <CString> m_Columns;
	static vector <CString> HEAD;

};

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 
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 

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.