[ bjtetf @ 05.04.2006. 16:37 ] @
imam poteskocu sa sljedecim:
U svojjo aplikaciji ucitavam sadrzaj iz nekog fajla, ali ne znam kako da u aplikaciji pravim nove redove.Da li se oni oznacavaju u fajlu kao 13+10 ili vec kako.Govorim o visual C++ ( MFC )
tj. npr ako je u fajlu sadrzaj : ja ti,
ja bih u aplikaciji htio da dobijem ovako ispisano:
ja
ti
[ X Files @ 05.04.2006. 16:44 ] @
Citat:

tj. npr ako je u fajlu sadrzaj : ja ti,
ja bih u aplikaciji htio da dobijem ovako ispisano:
ja
ti


Da. Obicno je u Windowsu potrebno dodati ta dva kontrolna koda (13,10; odnosno "\r\n")
između "ti ja" i sve ce biti u redu. Naravno sada je drugo pitanje kako ces to uraditi, i
naravno primeti da imas i BLANKO izmedju "ti ja", koga takodje pretpostavljam treba da se
otarasis sa nekim trim()om.
[ Alex21 @ 10.04.2006. 09:45 ] @
Pošto spominješ MFC, znači li to da li možda koristiš CArchive klasu i Serialize, ili fprintf i sl.
[ Goran Arandjelovic @ 10.04.2006. 13:20 ] @
Code:

/* Netestirano! */

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

int main(int argc, char *argv[])
{
  string t;
  fstream in("in.txt",ios::in); fstream out("out.txt",ios::out);
  while(!in.eof()){
    in >> t;
    out << t << endl;
  }
  out.close();
  in.close();
}


Nevezano za MFC, mislim da je ovo jasno rešenje problema. A ti implementiraj ovo kako god ti je potrebno.
Takođe, pomenuo si novi red... koristi uvek u takvim prilikama endl. To na svim sistemima označava novi red i onda je nebitno da li je 13+10 ili samo 10 (Unix).

[Ovu poruku je menjao Goran Arandjelovic dana 10.04.2006. u 14:22 GMT+1]