Programación General > C/C++

 Ficheros

(1/1)

badyalberto:

--- Código: C++ --- #include<stdio.h> int main(){    FILE *a,*b,*c;    char cadena1[100],cadena2[100];    char carac1,carac2;    a=fopen("ordenat1.txt","r");    b=fopen("ordenat2.txt","r");    c=fopen("conjunt.txt","w");       while (fgets(cadena1,100,a) && fgets(cadena2,100,b)){          if (strcmp(cadena1,cadena2)<0){             fputs(cadena1,c);             printf("%s",cadena1);          }          if (strcmp(cadena1,cadena2)>0){             fputs(cadena2,c);             printf("%s",cadena2);                       }    }    fclose(a);    fclose(b);    fclose(c);getchar();getchar();}  Este programa tiene q leer de dos ficheros de texto unas palabras(una palabra por linea) y copiarlas a otro en orden alfabetico.
Pero no se como puedo hacer para q me vuelva a leer la palabra anterior, si no la a copiado en el fichero?
Pq ahora me copia una de las dos palabras de uno de los ficheros y me pasa a leer la siguiente.No se si me explico :S

AnimaSubtilis:
1) A mi parecer es mas sensillo trabajar con la libreria fstream

http://www.conclase.net/c/curso/index.php?cap=039

claro entre gustos no hay disgustos.....

deberias leer el archivo deseado.. guardarlo en una estructura, ordenarlo en esta y luego si pasarlo al otro fichero...

taluego....

badyalberto:
he copiado un ejemplo de los q hay en esa pagina y me dice: syntax error before "namespace"

#include<stdio.h>
#include <iostream>
#include <fstream>
using namespace std;

eso pq es ? aparte de me dice:
fstream: No such file or directory.
iostream: No such file or directory.

Porcierto utilico el Dev-c++

m0skit0:
Prueba a ponerles .h

Navegación

[0] Índice de Mensajes

Ir a la versión completa