👤

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 !


Răspuns :

Pai trebuie sa mearga cu rename, doar dai click dreapta si apesi rename si schimbi numele.

Vezi imaginea CATLYFRAGGIN
Vezi imaginea CATLYFRAGGIN
Vezi imaginea CATLYFRAGGIN

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