zapis kwadratów liczb

0

Witam.
Utworzyłem sobie plik z 3 liczbami całkowitymi. Moje pytanie, jak bezpośrednio po każdej z tych liczb dopisać w tym samym pliku jej kwadrat. Napisałem cos takiego (ale to nie działa):

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

int main(){
    fstream plik;
    
    plik.open("c:\\plik.txt",ios::in);
           short load[3],i;
           for(i=0; i<3; i++)
                 plik>>load[i];
    plik.open("c:\\plik.txt",ios::out);
           for (i=0; i<3; i++)
                 plik<<load[i]<<" "<<load[i]*load[i]<<" ";  
    plik.close();
    
    return 0;
};
0

hmmm. może dlatego, że nie zamknąłeś pliku po wczytywaniu, a przed otwarciem do zapisu?

jeśli to nie pomoże, podaj zawartość pliku przed i po uruchomieniu programu

0
#include<fstream>
#include<iostream>
using namespace std;
 
int main(){
    fstream plik,plik2;;
    int load[3];
    
    plik.open("c:\\plik.txt",ios::in);
    for(int i = 0;i < 3; i++)
        plik>>load[i];
        
    plik.close();
    
    plik2.open("c:\\plik.txt",ios::out);
    for(int i = 0;i < 3;i++)
        plik2<<load[i]<<" "<<load[i]*load[i]<<" ";
        
    plik2.close();
    getchar();
    return 0;
};

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