Dev - C++ - Necesito meter un archivo txt dentro de una carpeta en c++

 
Vista:

Necesito meter un archivo txt dentro de una carpeta en c++

Publicado por Luis82 (1 intervención) el 29/04/2019 07:11:38
Como puedo meter un archivo .txt dentro de una carpeta? Lo que pasa que necesito generar varios archivos .txt para diferentes personas, lo estaba haciendo así, pero no se como hacerlo, EL USUARIO DEBE PONER EL NOMBRE QUE QUIERA LLEVAR EL ARCHIVO Y QUE ESTE DENTRO DE UNA CARPETA. GRACIAS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include<fstream>
#include<direct.h>
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<string.h>
 
using namespace std;
int opcion;
 
int main(){
   ofstream archivo;
   char nombre[100];
 
   mkdir("myfolder");
 
 
   FILE *x;
   x = fopen("myfolder//myfolder","w");
   cout<<"NOMBRE DEL ARCHIVO: "; gets(nombre);
   strcat(nombre,".txt");
 
   x = fopen(nombre,"w");
 
   cout<<"QUIERE REGRESAR "<<endl;
   cout<<"1.- SI"<<endl;
   cout<<"2.- NO"<<endl;
   cin>>opcion;
 
   if(opcion == 2){
      return 0;
   }
   else{
      return main();
   }
 
   getch();
   return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jean Pierre
Val: 149
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Necesito meter un archivo txt dentro de una carpeta en c++

Publicado por Jean Pierre (45 intervenciones) el 01/05/2019 17:07:54
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <fstream>
using namespace std;
 
void crear()
{
    char op;
    string str;
 
    cout << "nombre de archivo: ";
    cin>>str;
 
    ofstream f("carpeta/" + str + ".txt");
    f << "algo";
    f.close();
 
    cout << "otro archivo? S / N: ";
    cin>>op;
    if(op == 's') crear();
}
 
int main()
{
    system("mkdir carpeta");
 
    crear();
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar