Repedee ! Mai am 2 ore la dispozitie ! Cum pot sa schimb numele unui fisier cu numele citit de la tastaura ex am fisierul "nume.data" si vreu sa se schimbe in ex "Maria.data"
Am aflat de rename , dar ila schimba numele doar daca stii numele , dar cum sa fac daca nu il stiu ? Va dau codul daca aveti nevoie , am facut 1 fisier in care citesc un nume si vreau ca al doile fisier sa aiba numele citit in primul fisier in variabila nume . Multumesc !
#include
#include
#include
using namespace std;
int main()
{
string nume, nume1;
char vechi[] = "nume.data";
int rezultat;
ofstream fout;
fout.open("date.data");
cout<<"Dati numele persoanei: ";
cin>>nume;
fout< fout.close();
ifstream fin;
fin.open("date.data");
getline(fin, nume1);
fin.close();
string nume2 = nume1+string(".data");
int n = nume2.length();
char nou[n + 1];
strcpy(nou, nume2.c_str());
rezultat = rename(vechi, nou);
return 0;
}
Răspunsuri la întrebare
Pai trebuie sa mearga cu rename, doar dai click dreapta si apesi rename si schimbi numele.
Răspuns:
#include <fstream>
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int main()
{
string nume, nume1;
char vechi[] = "nume.data";
int rezultat;
ofstream fout;
fout.open("date.data");
cout<<"Dati numele persoanei: ";
cin>>nume;
fout<<nume;
fout.close();
ifstream fin;
fin.open("date.data");
getline(fin, nume1);
fin.close();
string nume2 = nume1+string(".data");
int n = nume2.length();
char nou[n + 1];
strcpy(nou, nume2.c_str());
rezultat = rename(vechi, nou);
return 0;
}
Explicație:
In folderul unde pui acest programel trebuie sa ai un fisier "nume.data". Acest fisier o sa fie redenumit cu ce introduci de la tastatura