Copiar en un archivo frases con varias líneas [C] Creado el día: 07/05/2015 13:57
|
Karma: 0
|
Hola Adrian, hola a todos.
Cada vez que emites
un juicio o una crítica,
Estás enviando algo que
terminará por volver a ti.-
Para hacer algo como esto se me antoja declarar una estructura con 4 variable char y 4 int (índice) para poder luego buscar alguna palabra que haga referencia a la frase y poder imprimirla filtrándola por el índice, consideran que estoy bien encaminado o lo arian de otra manera.-
Espero puedan ayudarme ya que no encuentro nada que me ayude en la web.-
Saludos.
Daniel
|
|
|
|
|
Re: Copiar en un archivo frases con varias líneas [C] Creado el día: 09/05/2015 12:29
|
Karma: 0
|
Que tal
Podrias utilizar la plantilla vector de C++ te pongo un ejemplo:
vector<string> lista;
//Lee el archivo y lo almecena en el vector
ifstream in;
in.open("archivo.txt");
string line;
while(!in.eof()) {
getline(in,line);
lista.push_back(line);
}
in.close();
//Recorrer el vector
string s;
while(!lista.empty()) {
s = lista.back();
cout << s << endl;
lista.pop_back();
}
|
|
ajo
Navegador Iniciado
Mensajes: 8
|
|
|
Re: Copiar en un archivo frases con varias líneas [C] Creado el día: 09/05/2015 15:57
|
Karma: 0
|
Hola ajo.
Gracias por el ejemplo pero estoy estudiando c y es lo que necesito.-
Si tenés alguna idea para C, espero me lo digas.-
Saludo.
Daniel
|
|
|
Última edición: 10/05/2015 06:40 por Daniel1952.
|
|
Re: Copiar en un archivo frases con varias líneas [C] Creado el día: 10/05/2015 09:26
|
Karma: 0
|
Que tal
Aunque el ejemplo este en C++ la logica de programación es igual, es decir el vector es un array de cadenas te pongo un ejemplo:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int SIZE = 10;
char lista[SIZE][80];
/*Lee el archivo y lo almacena en el array */
FILE* f=fopen("archivo.txt","r");
int i=0;
while(!feof(f)) {
fgets(lista[i],80,f);
i++;
}
fclose(f);
/*Recorre el array*/
int j;
for(j=0; j < i; j++) {
printf("%s",lista[j]);
}
return 0;
}
Te puse ese ejemplo sencillo pero lo ideal es que realices una estructura de datos como por ejemplo una lista enlazada para manipular el manejo de memoria efizcamente.
|
|
ajo
Navegador Iniciado
Mensajes: 8
|
|
|
Re: Copiar en un archivo frases con varias líneas [C] Creado el día: 10/05/2015 17:31
|
Karma: 0
|
Hola Ajo.
En primer lugar mil disculpas por no darme cuenta (imperdonable) que lo que me serbia era la idea (precisamente esta es la solución) indiferente del lenguaje en que lo expusieras.-
En cuanto a lista enlazada, memoria dinámica, etc. Es lo que sigue en el manual con el que estoy estudiando, desconozco todavía esas cosas.-
Saludo y muchas gracias.
Daniel
|
|
|
|
|
|