[ loko_1 @ 28.03.2006. 21:18 ] @
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main() {
ifstream f("Dokument.txt");
int nwords = 0;
string word;

while (f >> word)
++nwords;

cout << "Number of words = " << nwords << endl;
}

Rezultat je ispis na ekranu sadrzaj iz datoteke. Mene sad zanima koko je moguce taj zapis ponovno
spremiti na disk po drugim imenom.

Sve sam isprobao, i znam kako mogu izvrsiti upis i ispis datoteke sa fstream bez stringa. Ali
kad mi se pojavljuje string u igri sve podje krivo. Zasto ?

Molio bih ako ima netko resenje da mi pokaze na koji nacin se to izvodi.

Unaprijed zahvaljujem !!!
[ loko_1 @ 28.03.2006. 21:30 ] @
#include <string>
#include <iostream>
#include <fstream>
using namespace std;

int main() {
ifstream in("datoteka.txt");
string line;
while(getline(in, line)) {
cout << line;
cin.get();
}
}


Stavio sam pogresan source !!!

Ovaj je kod o kojem sam govorio u gore postavljenom pitanju !!!



[Ovu poruku je menjao loko_1 dana 28.03.2006. u 22:31 GMT+1]
[ Goran Arandjelovic @ 28.03.2006. 23:28 ] @
Ovakve teme bi trebalo da se postavljau u "C++-u za početnike"...
Elem,

Code:

#include <string>
#include <iostream>
#include <fstream>
using namespace std;

int main() {
  ifstream in("datoteka.txt");
  ofstream out("datoteka1.txt") // otvaram za upis novu datoteku
  string line;
  while(getline(in, line)) {
    cout << line << endl; // dodaje novi red nakon svake linije
    out << line << endl; // upisuje svaku liniju i novi red
    // cin.get(); ovaj red je nepotreban
  }
  in.close(); // trebalo bi uvek da zatvaraš fajl
  out.close() // zatvaras i fajl datoteka1.txt
}


I kaži... šta kod tebe nije bilo u redu?
[ loko_1 @ 28.03.2006. 23:40 ] @
Hvala ti Gorane sve je sada uredu !!!