Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » prob mit iterator?

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
26.11.2004, 20:36 Uhr
CaesarCortezz
minderer Student


hallo,
ich habe folgendes prog:


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

int zaehle(std::string datei) {
    int num=0;  
    std::ifstream OutFile(datei.c_str());
    OutFile.unsetf(std::ios_base::skipws);
    num=std::count(std::istream_iterator<char>(OutFile), std::istream_iterator<char>(), '\n');    
    std::cout << num << std::endl;
    return 0;
}    

int suchewort(std::string datei) {
    std::string wort;
    int num2=0;
    std::cout << "Bitte Wort eingeben" << std::endl;
    std::cin >> wort;
    std::ifstream OutFile(datei.c_str());
    num2=std::count(std::istream_iterator<std::string>(OutFile), std::istream_iterator<std::string>(), wort);
    std::cout << num2 << std::endl;
    return 0;
}    
    

int main() {
    std::string datei;
    std::cout << "Dieses Prog zählt die Zeilen von einer Datei!" << std::endl;
    std::cout << "Bitte geben Sie den Dateinamen ein" << std::endl;
    std::cin >> datei;
    zaehle(datei);
    suchewort(datei);
    return 0;
}            



wenn ich dieses ausführe schreibt er mir die uhrzeit in die erste zeile der textdatei...
habe ich einen fehler gemacht oder liegt das am compiler (c++dev5)
Mir ist völlig unklar wo diese zeit herkommen könnte!?!?!?!?
MfG Caesar
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.11.2004, 20:42 Uhr
virtual
Sexiest Bit alive
(Operator)


Da Du nur ifstreams verwendest, dürfte nie was geschrieben werden. Daran ändert sich auch nichts, wenn Du die Variable "OutFile" nennst, es bleibt ein "InFile".

Daß Microsoft eine Compiler rausgibt, der bei einer ifstream implementierung eine Datei anlegt, sogar mit Inhalt, halte ich so gut wie ausgeschlossen. Suche Das Problem weder bei MS noch im vorliegenden Source.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.11.2004, 20:47 Uhr
CaesarCortezz
minderer Student


ich habe meine ifstream objekte einfach outfile genannt weil es für mich logischer ist (OutFile liest etwas aus) aber ich finde es sehr interessant was das prog da mit meiner datei anstellt ^^
Ich habe wirklich keine ahnung warum wenn du sagt das prog ist ok..
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
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: