Proszę, o to cały kod. Zrobił się strasznie pogmatwany.
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
using namespace std;
void wyswietl(char nazwa_pliku[])
{
}
int main()
{
/* string s1, s2;
string s3 = "Witaj swiecie";
string s4("Mam dzisiaj");
s2 = "urodziny";
s1 = s3 + " " + s4;
s1 += " 8 ";
cout << s1 + s2 + "!"; */
/* ifstream in("D:\\C++\\Thinking_in_C_plus_plus\\scopy.txt"); //otwarcie do odczytu
ofstream out("Scopy2.txt"); //otwarcie do zapisu
string s ;
while(getline(in,s))
out<<s<< "\n"; */
ifstream plik("D:\\C++\\Thinking_in_C_plus_plus\\Program_1\\scopy.txt"); //otwarcie pliku
string tymczasowa; //zapisywac bedziesz do klasy String
if(!plik.is_open())
cout <<"Nie otwarto pliku!";
cout<<"To: `"<<"scopy.txt"<<"` probuje otworzyc"<<endl;
while(getline(plik, tymczasowa)) //sczytywanie linijka w linijkê
cout << tymczasowa<< endl;
plik.close();
cout<<"To: `"<<"scopy.txt"<<"` probuje otworzyc"<<endl;
ifstream in("D:\\C++\\Thinking_in_C_plus_plus\\Program_1\\scopy.txt");
ofstream out("scopy3.txt");
string s , line;
while(getline(in,s))
s+=line+ "\n";
cout << s; */
ifstream in("D:\\C++\\Thinking_in_C_plus_plus\\Program_1\\scopy.txt");
if (!in.is_open())
{
cout << "Blad otwarcia pliku" << endl;
return 0;
}
string temp;
while (getline(in, temp))
{
in.push_back(temp);
}
/* vector<string> v;
ifstream in("FillVector.cpp");
string line;
while(getline(in, line))
v.push_back(line); //dodanie wiersza na koncu
for (int i=0; i<v.size(); i++)
cout << i << ":" << v[i]<< endl; */
return 0;
}
Ogólnie uczę się działanie ofstream i ifstream.
Stworzyłem plik scopy.txt, który ma w sobie napisy i chciałbym na razie, żeby konsola wyświetlała zawartosc pliku na ekran, oraz, żeby program tworzył plik scopy3.txt, który jest kopią scopy.txt.