Winsock Dateien Senden

Hab schon beim Einlesen ein Problem:

nur die ersten paar zeichen werden eingelsenen :(

C++:
cout << "Datei: ";
					   cin >> path;
					   ifstream Input(path.c_str(),ios::binary);
					   Input.read(buf_s,1024);
					   cout << buf_s;

Ok, wenn ich die Datei dann mit dem Notpad öffne und dann alles markiere und in der Text Datei einfüge kommen auch bloss die ersten zeichen an was liegt denn dass (war ne .xml Datei
 
Ich würde mal meinen:

Code:
        Input.seekg(0,ios::end);
        cout << Input.tellg()+1 ; //Dateigröße in Byte
 
Und wie kann ich dass dem Server übermitteln

Ich sende:

C++:
const int huge = Input.tellg();

						   send(s,savepath.c_str(),50,0);
						   send(s,(char*)huge,400,0);

(15344) sind dass.

Ich empfange:

C++:
const int empfs=recv(ac,huge,400,0);

							huge[empfs] = 0;

							int hugeint = (int) huge;

							cout << hugeint;

Das sind blos (12356) irgendwas.
 
Zurück