Witam, mam problem ze zrobieniem programu, który by dopisał do istniejącego pliku dane z innego pliku, ale nie na końcu, tylko w środku, mam za zadanie stworzyć dziennik, więc chcę, aby pierwszy plik wyglądał tak:
Nr Nazwisko Imie J.Polski Matematyka Wychowanie-Fizyczne Informatyka Fizyka
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
I do niego chcę dopisać nazwiska i imiona w danych "kolumnach", próbowałem wczytać cały pierwszy plik i zapisać go do tablicy, dopisać do tej tablicy imiona i nazwisko, ale coś mi nie wychodzi i plik zostaje taki jaki był, tutaj kod programu (wszystko w int main, ponieważ to tylko do nauki tej części):
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
setlocale(LC_ALL,"");
string imie[30], nazwisko[30], tablica[30][10];
ifstream uczniowieWejscie;
fstream uczniowie1klasa;
fstream uczniowie2klasa;
fstream uczniowie3klasa;
fstream uczniowie4klasa;
uczniowieWejscie.open("Dane\\uczniowieout.txt", ios::in);
uczniowie1klasa.open("Dane\\dziennik klasa 1.txt", ios::in | ios::out);
//uczniowie2klasa.open("Dane\\dziennik klasa 2.txt", ios::in | ios::out);
//uczniowie3klasa.open("Dane\\dziennik klasa 3.txt", ios::in | ios::out);
//uczniowie4klasa.open("Dane\\dziennik klasa 4.txt", ios::in | ios::out);
if (uczniowieWejscie.good())
{
if (uczniowie1klasa.good())
{
for (int i=0;i<30;i++)
for (int j=0;j<10;j++)
uczniowie1klasa>>tablica[i][j];
for (int i=0;i<24;i++)
{
uczniowieWejscie>>nazwisko[i];
uczniowieWejscie>>imie[i];
}
for (int i=1;i<30;i++)
{
tablica[i][1]=nazwisko[i];
tablica[i][2]=imie[i];
}
for (int i=0;i<30;i++)
for (int j=0;j<10;j++)
uczniowie1klasa<<tablica[i][j];
}
}
}