c++:iostream problem

FFriend

Početnik
Poruka
26
Pitanje:Kako da assign-ujem ili napravim datoteku pomocu ostream ili istream klase?
Dakle treba da upisuje stringove u obicnu datoteku racimo datoteka.txt sa operatorom <<
recimo os<<"nebitno"<<"\n";.... gde je os objekat tipa ostream...
Pokusao sam konstruktorom da povezem: ostream os("datoteka.txt"); ali to ne prolazi jer nepostoji ovakav konstruktor odnosno greska je:
" can`t find match with ostream::basic_stream(char *).
 
Kod:
#include<fstream>
using namespace std;
int main () { 
ofstream examplefile ("example.txt");
 if (examplefile.is_open()) { 
examplefile << "This is a line.\n";
examplefile << "This is another line.\n";
examplefile.close(); }
return 0;
}

meni ovo radi .
pozdrav.
 
Kraj reda signalizira znak '\n' , dok je razmak ovo: ' ' ....
Evo malo koda:
Kod:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>

using namespace std;

#define MAX_DUZ 256  //ovo je maximalna ocekivana duzina linije!
#define MAX_REC 40

int main(void)
{
	ifstream in;
	in.open("MojFajl.txt");

	//proverim jel fajl "radi"
	if ( in.fail() ) { cerr << "Greska pri otvaranju fajla!"; return 1; }

	//iscitam red text
	char red[MAX_DUZ];
	in.getline(red, MAX_DUZ, '\n');

	//prikazem taj red
	cout << red << endl;

	//izcitam svaku rec iz fajla posebno( izuzima prvi red koji je vec iscitan)
	vector<string> reci;
	char pom[MAX_REC];

	for(int i = 0; !(in.eof()); ++i) {
		in.getline(pom, MAX_REC, ' ');
		reci.push_back((string)pom);

		cout << reci[i] << "\n";
	}

	return 0;
}

nisam kompajlirao al' valjda će da radi
 

Back
Top