EDN Admin
Well-known member
<font color="#000000" size=2>Hi! Now i am trying to send a file using winsock. Now i am trying to send a txt but the file might be of any type. This is the part of the code that sends the file (there is already connection with the remote computer)</font>
<p align=left><font color="#0000ff </font>
<p align=left><font color="#0000ff" size=2>
<div class=codeseg>
<div class=codecontent>
<div class=codesniptitle><span style="width:100% Code Block
<p align=left><font color="#0000ff" size=2>void</font><font size=2> SendFile()
<p align=left>{
<p align=left>ifstream file( </font><font color="#800000" size=2>"C:\test.txt"</font><font size=2>, ios::binary | ios::ate );
<p align=left></font><font color="#0000ff" size=2>if</font><font size=2> ( file.is_open() )
<p align=left>{
<p align=left></font><font color="#0000ff" size=2>long</font><font size=2> filesize = file.tellg();
<p align=left></font><font color="#0000ff" size=2>char</font><font size=2> * buffer = </font><font color="#0000ff" size=2>new</font><font size=2> </font><font color="#0000ff" size=2>char</font><font size=2>[filesize];
<p align=left>file.seekg(ios::beg);
<p align=left>file.read( buffer, filesize );
<p align=left>cout << buffer << endl;
<p align=left>send( client, buffer, strlen(buffer), 0 );
<p align=left>file.close();
<p align=left>}
<p align=left>} </font>
<p align=left>
<p align=left>
<p align=left><font color="#000000 But it doesnt work good. The problem seems to be where it reads from the file. I will give you any other information you might need. Thank you!</font></font>
View the full article
<p align=left><font color="#0000ff </font>
<p align=left><font color="#0000ff" size=2>
<div class=codeseg>
<div class=codecontent>
<div class=codesniptitle><span style="width:100% Code Block
<p align=left><font color="#0000ff" size=2>void</font><font size=2> SendFile()
<p align=left>{
<p align=left>ifstream file( </font><font color="#800000" size=2>"C:\test.txt"</font><font size=2>, ios::binary | ios::ate );
<p align=left></font><font color="#0000ff" size=2>if</font><font size=2> ( file.is_open() )
<p align=left>{
<p align=left></font><font color="#0000ff" size=2>long</font><font size=2> filesize = file.tellg();
<p align=left></font><font color="#0000ff" size=2>char</font><font size=2> * buffer = </font><font color="#0000ff" size=2>new</font><font size=2> </font><font color="#0000ff" size=2>char</font><font size=2>[filesize];
<p align=left>file.seekg(ios::beg);
<p align=left>file.read( buffer, filesize );
<p align=left>cout << buffer << endl;
<p align=left>send( client, buffer, strlen(buffer), 0 );
<p align=left>file.close();
<p align=left>}
<p align=left>} </font>
<p align=left>
<p align=left>
<p align=left><font color="#000000 But it doesnt work good. The problem seems to be where it reads from the file. I will give you any other information you might need. Thank you!</font></font>
View the full article