05/03/2007, 19:13
|
| | Fecha de Ingreso: diciembre-2006
Mensajes: 13
Antigüedad: 18 años Puntos: 1 | |
Re: Leer un archivo input.txt y obtener otro output.txt Fijate si hubiera algun otro error, pero = estaba muy bien, perdona si lo vi un poco apurado pero por ahora no tengo más tiempo ...
Código:
#include <stdio.h>
//#include <conio.h> en verdad ya esta obsoleta por eso nadie la quiere...
#include <stdlib.h>
#define FILAS 6
#define COLUMNAS 30// hubo un pequeño error aca
#define win32
#define linux // en el foro se dio a conocer la utilidad de system
#ifdef win32 // en este caso particular como un buen reemplazo de
#define clrscr() system( "cls" ); //clrscr() de conio.
#else
#define clrscr() system( "clear" );
#endif
int coordenada (const char *s, const char *t)
{
const char *p;
for (p=s; *p!='\0';p++)
{
const char *x=p, *y=t;
for (;*x!='\0' && *y!='\0' && *x==*y; x++, y++);
if(*y=='\0')
return p-s+1;
}
return -1;
}
int main (void)
{
FILE *archivo;
const char *palabra ="hard";
int i;
const char *sopa[]={"blahardblablablablablablablabla",
"imtriyingtodomybestbutisharda",
"blablahardblablabblablablablabl",
"blablablablabblablablablablabla",
"blablablablabblablablablablabla",
"blablablablabblablablablablabla",};
clrscr();
archivo=fopen("output.txt","w");
if(archivo==NULL)
printf("No se puede acceder al archivo\n");
else
{
for (i = 0; i < FILAS; i++){ // Anteriormente evaluabas por columnas
int col = coordenada ( sopa[i], palabra );//no empezas desde el -1, no existe :).
if ( col != -1 )
fprintf ( archivo,"\"%s\" : (%d,%d)\n", palabra,i+1, col );
}
// getch();// usa getchar o getc(stdin); Ahora para los expertos Algún código
} // en ensamblador o una buena sugerencia ;)
return 0; // para no tener que usar por ej la curses solo para eso.
}
|