Está en la página 1de 2

#include<iostream>

#include<vector>
#include<fstream>
#include<cstring>
#include<string>

using namespace std;

class String {
private:
char* str;

public:
String() {
str = new char[1];
str[0] = '\0';
}

String(const char* s) {
int len = strlen(s);
str = new char[len + 1];
strcpy(str, s);
}

String(const String& s2) {


int len = strlen(s2.str);
str = new char[len + 1];
strcpy(str, s2.str);
}

~String() {
delete[] str;
}

friend std::ostream& operator<<(std::ostream& os, const String& s) {


os << s.str;
return os;
}

friend std::ifstream& operator<<(std::ifstream& is, const String& s) {


is >> s.str;
return is;
}
};

class Archivo_vector{
public:
Archivo_vector(const char* nombre_archivo);
bool lee_archivo();
void muestra_datos();
ifstream flujo_in;
private:
std::vector<String> datos;
string chars;
};

Archivo_vector::Archivo_vector(const char* nombre_archivo){


flujo_in.open(nombre_archivo);
}

bool Archivo_vector::lee_archivo(){
flujo_in >> chars;
chars=chars;
}

void Archivo_vector::muestra_datos(){
cout << chars;
}
int main(){

Archivo_vector archvect("datos.txt");
archvect.lee_archivo();
archvect.muestra_datos();

return 0;
}

También podría gustarte