operacja na plikach z fstream

0

Mam mały problem z poniższym kodem

char tab1[100];
	cout<<"Wpisz txt ktory bedzie zapisany do pliku data.txt\n";
	ofstream wpis;
	wpis.open("c:\\borlandc\\progs\\data.txt");
	cin>>tab1;
	wpis<<tab1;

ten algorytm zapisuje do pliku tylko to co użytkownik napisał z poziomu uruchomionego programu ale bez spacji tzn jeżeli wpisze "coś tam" do to pliku jest zapisane "coś", jak obejść ten problem z wykorzystaniem fstream(czyli w obecnej strukturze)

0

cin tak wlasnie dziala. Sprobuj zamiast tego funkcji:
get(unsigned char*, int len, char = '\n');

Parametry: I-wskaznik do tablicy, II-dlugosc napisu (max len-1) ,znak konczacy wpis (domyslnie ENTER)

W twoim wypadku bedzie cos takiego (bez obslugi bledow):

#include<iostream.h>
#include<fstream.h>

void main()
{
char tab1[100];
cout<<"Wpisz txt ktory bedzie zapisany do pliku data.txt\n";
ofstream wpis;
wpis.open("c:\borlandc\progs\data.txt");");
cin.get(tab1,100); // !!!!!!!
wpis<<tab1;
wpis.close();
}

0

dzięki wielkie za pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1