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
Ir a la versión completa