Re: write data in .txt file
Thanks for your answer:
SEE the code I ma using and propblem i am facing during storage of data
in txt file
I have write comment line before the if satement abt the problem.
There si no error I think it is some logical error can anybody there
help me to correct.
void CWartz_newDlg::OnPriceChangeArielapictrl1(LPCTSTR SessionId,
LPCTSTR RequestId, short MarketNo, LPCTSTR Market, LPCTSTR Bid, short
BidDirection, LPCTSTR Ask, short AskDirection, LPCTSTR High, LPCTSTR
Low, short MarketState, LPCTSTR Timestamp)
{
// TODO: Add your control notification handler code here
sessionid=SessionId;
CurrentRequestId=RequestId;
CString MarketSt,a,b,c,d;
a.Format("%d",MarketNo);
b.Format("%c",BidDirection);
c.Format("%c",AskDirection);
iMarketNo=MarketNo;
aMarketNo.Add(MarketNo);
d.Format("%d",MarketState);
m_MainEdit=m_MainEdit + "<Price Change>" + SessionId + RequestId + a ;
m_MainEdit=m_MainEdit + Market + Bid + b + Ask + c+ High ;
m_MainEdit=m_MainEdit + Low + d + Timestamp + "\r\n";
UpdateData(FALSE);
iLineCount=m_EditCtrl.GetLineCount();
m_EditCtrl.LineScroll(iLineCount);
CString csMarket="EURUSD";
CString usMarket ="USDJPY";
CString gbMarket="GBPUSD"
// Now problem start from here
// i want when ever ther is change in dat in server side it will print
in client machine till here it is fine
// now I want whneever these 3 market market rate came it will save
data of particular market particular txt file
//but it will save all market detail in txt file (there are around 40
market data is coming)
if(csMarket== Market)
{
myfile.Open("EurUsd.txt",CFile.modeCreate | CFile.modeWrite);
LPSTR buf;
int i= m_MainEdit.GetLength();
buf = m_MainEdit.GetBuffer(i);
myfile.Write(buf,i);
myfile.Close();
}
//if(strcmp( Market,"USDJPY") == 0) // CString csMarketA="USDJPY";
if(usMarket == Market)
{
myfile.Open("UsdJpy.txt",CFile.modeCreate |
CFile.modeWrite);
LPSTR buf1;
int i = m_MainEdit.GetLength();
buf1 = m_MainEdit.GetBuffer(i);
myfile.Write(buf1,i);
myfile.Close();
}
if(gbMarket == Market)
{
myfile.Open("GbpUsd.txt",CFile.modeCreate |
CFile.modeWrite);
LPSTR buf2;
int i = m_MainEdit.GetLength();
buf2 = m_MainEdit.GetBuffer(i);
myfile.Write(buf2,i);
myfile.Close();
}
}
Thanks.Can you help me to correct my code :
EurUsd.Txt file output expected---------------------
SESS01, REQ1, 0, EURUSD , 1.2720 , U ,1.2723, U ,1.2735, 1.2717, 1
03:47,
OutPut coming---------------------
<On Event Status Message > Waiting for login
<On Event Status Message > Ready to connect to server
<Session ID :>SESS01
<On Event Status Message >SESS01 Connecting to dealer server
<On Event Connected to Server >
<On Event Status Message >SESS01 Waiting for client permissions
<On Login Event>SESS01
<On Event Status Message >SESS01 Connected
<Price
Change>SESS01,REQ1,0,EURUSD,1.2720,U,1.2723,U,1.2735,1.2717,1,03:47
And for rest of two if staement all the market detail are saving.like
these way---------------
<On Event Status Message > Waiting for login
<On Event Status Message > Ready to connect to server
<Session ID :>SESS01
<On Event Status Message >SESS01 Connecting to dealer server
<On Event Connected to Server >
<On Event Status Message >SESS01 Waiting for client permissions
<On Login Event>SESS01
<On Event Status Message >SESS01 Connected
<Price
Change>SESS01,REQ1, 0,EURUSD,1.2719,D, 1.2722,D,1.2735,1.2717,1,03:42
<Price
Change>SESS01,REQ1,1,USDJPY, 116.26,U,116.29,U,116.51,116.25,1,03:42
<Price
Change>SESS01,REQ1,2,GBPUSD,1.8734,D,1.8738,D,1.8761,1.8729,2,03:42
<Price
Change>SESS01,REQ1,3,USDCHF, 1.2433,D,1.2437,D,1.2445,1.2427,1,03:40
<Price
Change>SESS01,REQ1,4,EURJPY, 147.89,D,147.92,D,148.27,147.89,1,03:42