|
It looks like you typed this off the top of your head, because the example would not work as is.
The do while for recieving and writing data will probably go into an infinite loop, because recieved will probably never be greater than or equal to SizeOfFile . recv may only be reading the amount of data that is currently available (per documentation), that may be less than the whole file, so you need to read it in chunks and use a seperate variable to keep track of the total amount read.
Some thing like the following should work:
int written;
int recieved_so_far = 0;
do {
recieved = recv(...);
if( recieved == 0 ) {
continue;
}
else if( recieved < 0 ) {
}
recieved_so_far += recieved;
written = file.sputn(recfileBuf,recieved);
if( written != recieved )
} while( recieved_so_far < SizeOfFile );
Good luck!
INTP
Every thing is relative...
|
|
|
|
|
How can I prevent a dos box appearing on screen when I run a batch file? I want it to run invisibly in the background.
Same question for a .exe
Thanks
KevinSheedy
|
|
|
|
|
http://www.codeproject.com/win32/runsilent.asp[^]
Love Forgives--Love Gives--Jesus is Love <marquee direction="up" height="50" scrolldelay="1" step="1" scrollamount="1" style="background-color:'#44ccff'">
--Owner Drawn
--Nothing special
--Defeat is temporary but surrender is permanent
--Never say quits
--Jesus is Lord
|
|
|
|
|
Hi!
I have some problems with this class. This class is implemented in a dll and it is called in own thread (GUIThread()). In GUIThread(): OleInitialize(NULL) is called, after main dll function (dllMain()) is called, and then dllMain() exits OleUninitialize() is called.
So:
- The 'this' pointer is not the same, for example, in OnInitDialog() and in a hmtl event-handling function, and I would like to refer to 'this' pointer, the application is aborted with a memory error.
- If GUIThread() is finished and I would like to run this thread again, the program aborted with a memory error, or some thread, which were started by MFC when CHtmlDialog class was used at first, isn't finished and there will be memory leaks.
Any ideas?
Balage
|
|
|
|
|
I want to print using the CView ,
when the Appliaction is open to view
the frame ,the size of font is fine
visible and in perfect size.
But when i give print preview the
size decreases , and also in print
the smae size is visible .
Can anyone give me some good link on
print and printpreview using the CScrollview
or CView.
Vikas Amin
Embin Technology
Bombay
vikas.amin@embin.com
|
|
|
|
|
http://www.codeproject.com/printing/printingtricksandtips.asp
|
|
|
|
|
Thanks
Vikas Amin
Embin Technology
Bombay
vikas.amin@embin.com
|
|
|
|
|
How do you run a batch file or another executable using C/C++?
Thanks
KevinSheedy
|
|
|
|
|
system("cmd.exe");
Love Forgives--Love Gives--Jesus is Love <marquee direction="up" height="50" scrolldelay="1" step="1" scrollamount="1" style="background-color:'#44ccff'">
--Owner Drawn
--Nothing special
--Defeat is temporary but surrender is permanent
--Never say quits
--Jesus is Lord
|
|
|
|
|
KevinSheedy wrote: How do you run a batch file or another executable
See ShellExecute
ShellExecute[^]
ZeePain! wrote: This seems like one of those programs that started small, grew incrementally, building internal pressure, and finally barfed all over its source code sneakers. Or something.
thedailywtf.com[^]
|
|
|
|
|
|
Is there a simple function or class for getting the time in windows? The simpler the better.
Thanks
KevinSheedy
|
|
|
|
|
CTime time = CTime::GetCurrentTime();
CString csTime = time.Format("%H:%M:%S");
MessageBox(csTime);
Love Forgives--Love Gives--Jesus is Love <marquee direction="up" height="50" scrolldelay="1" step="1" scrollamount="1" style="background-color:'#44ccff'">
--Owner Drawn
--Nothing special
--Defeat is temporary but surrender is permanent
--Never say quits
--Jesus is Lord
|
|
|
|
|
Also can use COleDateTime::GetCurrentTime()
Anilkumar
|
|
|
|
|
|
KevinSheedy wrote: Is there a simple function or class for getting the time in windows? The simpler the better.
CTime sTime=CTime::GetCurrentTime();
or
SYSTEMTIME systime;
ZeroMemory(&systime,sizeof(systime));
GetLocalTime(&systime);
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
I am using Visual C++ 6.0 and I am trying to learn about sdi but
my vc does not support code like:
(CProgNameView*)...
What could be done?
BB
-- modified at 4:20 Thursday 5th January, 2006
|
|
|
|
|
While creating the SDI aplication you need to select the baseclass of the view as CHtmlView
-Prakash
|
|
|
|
|
|
ok, then what exactly are you trying to do ?
-Prakash
|
|
|
|
|
Every time I am using this kind of lines:
((CWebBrowseView*)GetActiveView())->Navigate(sAddress);
I get these messages:
D:\My Documents\MyProjects\WebBrowse\MainFrm.cpp(126) : error C2065: 'CWebBrowseView' : undeclared identifier
D:\My Documents\MyProjects\WebBrowse\MainFrm.cpp(126) : error C2059: syntax error : ')'
|
|
|
|
|
Hi,
Include the View header file and try.
Thanks and Regards,
Cool Ju
Dream Ur Destiny
|
|
|
|
|
This gives a new error:
d:\my documents\myprojects\webbrowse\webbrowseview.h(21) : error C2143: syntax error : missing ';' before '*'
d:\my documents\myprojects\webbrowse\webbrowseview.h(21) : error C2501: 'CWebBrowseDoc' : missing storage-class or type specifiers
d:\my documents\myprojects\webbrowse\webbrowseview.h(21) : error C2501: 'GetDocument' : missing storage-class or type specifiers
WebBrowse.cpp
|
|
|
|
|
Hi,
If you are getting missing storage class specifier or undeclared identifier errors
1. Check whether you have entered the variable name correctly(spelling,case etc..)
2. Check whether you have added the required header files.
3. Check whether such function, class exists in MFC or in the library u r using.
Include the doc header file and try .
Thanks and Regards,
Cool Ju
Dream ur Destiny
|
|
|
|
|