Dev - C++ - ejecutar un archivo

 
Vista:
Imágen de perfil de rocio
Val: 50
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ejecutar un archivo

Publicado por rocio (18 intervenciones) el 09/10/2020 00:17:15
tengo el siguiente problema el cual consiste en tener dos archivos, un .txt y un .c
suponiendo q en el archivo .txt consta de dos lineas

y un archivo .C con funciones con el mismo nombre que imprimen por pantalla X cosa
mi pregunta seria
como leer el archivo .txt y dependiendo de quien sea la primera linea ejecutar en el archivo .c esa funcion

por ejemplo
en el .txt dice:
pais
ciudad

y en el archivo .c tengo
1
2
3
4
pais(){
}
ciudad (){
}

lo que debo hacer es un codigo en C que entre en el archivo .txt lea la primera linea y ejecute esa funcion en C y asi con las demas lineas que estan debajo del .txt
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ejecutar un archivo

Publicado por Alfil (1444 intervenciones) el 09/10/2020 12:25:05
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int cuenta;
char nombre[20];
float saldo;
 
FILE *ptrCf;
*ptrCf = fopen ("archivo.txt", "r");
 
fscanf(ptrCf, "%d%s%lf", &cuenta, nombre, &saldo);
 
while( !feof (ptrCf)
{
	printf("%-10d%-13s%7.2f\n", cuenta, nombre, saldo);
	if (saldo == 0)
		funcion();
 
	fscanf (ptrCf, "%d%s%f", &cuenta, nombre, &saldo);
}
 
rewind (ptrCf);
fclose (ptrCf);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ejecutar un archivo

Publicado por Nacho (181 intervenciones) el 09/10/2020 13:42:44
Con strcmp.
if (strcmp([lo que lees del archivo], "pais") == 0) pais();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de rocio
Val: 50
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ejecutar un archivo

Publicado por rocio (18 intervenciones) el 10/10/2020 05:29:49
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
#include <stdlib.h>
 
void cortar(){
printf("se ejecuto cortar correctamente :D");
}
 
 
int main(){
 
char nombre[50];
FILE * archi;
archi = fopen ("receta.txt", "r");
 
fscanf(archi, "%s",nombre);
 
while ( !feof (archi)){
 
        if (nombre == "cortar")
                cortar();
 
        fscanf (archi, "%s", nombre);
}
 
rewind (archi);
fclose (archi);
}



el txt solo contiene texto, lo probe como lo pusiste, meti en el txt "cortar" (en la segunda linea) pero me imprime mil veces la ultima linea del txt en ves de llamar a la funcion y terminar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ejecutar un archivo

Publicado por Alfil (1444 intervenciones) el 10/10/2020 05:51:51
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
#include <string.h>
 
void cortar()
{
    printf("se ejecuto cortar correctamente :D");
}
 
 
int main()
{
    char nombre[50];
    FILE * archi;
    archi = fopen ("receta.txt", "r");
 
    fscanf(archi, "%s",nombre);
 
    while ( !feof (archi))
    {
        if (strcmp(nombre, "cortar") == 0)
            cortar();
 
        fscanf (archi, "%s", nombre);
    }
 
    rewind (archi);
    fclose (archi);
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar