Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » fstream Frage

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
05.06.2006, 16:48 Uhr
~Yakumo
Gast


Hi, kleine Frage:

Ich hab folgendes Problem. ich lese eine txt. Datei ein und geben diese dann direkt über cout aus:

Zitat:

#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <fstream>
#include <string>


int _tmain(int argc, _TCHAR* argv[])
{
char path[150];
std::cout<<"Geben Sie den Pfad der Datei an, die gezippt werden soll: "<<std::endl;
std::cin>>path;

std::ifstream input;

input.open(path);


std::cout<<input;


return 0;
}


Die Ausgabe wird mir dann jedoch nur als Hexwerte angezeigt, wieso? Wenn ich den stream erst in einen string schiebe und diesen dann ausgeben kommt die ausgabe normal raus. Wie kommt das?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.06.2006, 00:36 Uhr
~gast
Gast



C++:
std::cout<< input << endl;
// Du rufst den operator void *( ) const;
// auf, dessen hexadezimaler Wert dann von cout ausgegeben wird.
// Die nachfolgende Schreibweise hat den gleichen Effekt.
std::cout << (void*) input;


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.06.2006, 10:40 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.06.2006, 14:57 Uhr
kronos
Quotenfisch
(Operator)



C++:
#include <iostream>
#include <fstream>
#include <iterator>

void cat(char *fname)
{ std::copy(std::istream_iterator<char>(std::ifstream(fname)>>std::noskipws),std::istream_iterator<char>(),std::ostream_iterator<char>(std::cout));
}


--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>

Dieser Post wurde am 06.06.2006 um 14:58 Uhr von kronos editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.06.2006, 13:39 Uhr
0xdeadbeef
Gott
(Operator)


Mal auf meiner UNIX-Shell:

Code:
$ cat t.cc
#include <iostream>
#include <fstream>

int main() {
  std::ifstream in("t.cc");
  std::cout << in.rdbuf();
}
$ g++ t.cc && ./a.out
#include <iostream>
#include <fstream>

int main() {
  std::ifstream in("t.cc");
  std::cout << in.rdbuf();
}
$


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 07.06.2006 um 13:39 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: