Archivo de salida TXT en C AYUDA!!!
Publicado por Giovanni (4 intervenciones) el 20/03/2019 18:09:13
El programa que estoy haciendo es para resolver la formula general. Creo un archivo primero para leer los datos del archivo en forma de caracteres y despues los convierto en numero. Hago todas las operaciones y y el resultado lo imprimo en otro archivo que cree.
Pero el problema es que al momento de imprimir los resultados no me abre el archivo TXT automáticamente si no que yo tengo que ir a la carpeta en donde esta mi codigo y abrir el archivo ??
COMO HAGO QUE ARCHIVO TXT ABRA AUTOMATICAMENTE SIN NECESIDAD QUE EL USUARIO TENGA QUE IR A LA CARPETA Y ABRIRLO ??
el codigo es el siguiente:
Pero el problema es que al momento de imprimir los resultados no me abre el archivo TXT automáticamente si no que yo tengo que ir a la carpeta en donde esta mi codigo y abrir el archivo ??
COMO HAGO QUE ARCHIVO TXT ABRA AUTOMATICAMENTE SIN NECESIDAD QUE EL USUARIO TENGA QUE IR A LA CARPETA Y ABRIRLO ??
el codigo es el siguiente:
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//Primero el usuario debe ingresar los coeficientes en el archivo de entrada
//para posteriormente ejecutar el programa.
#include<stdio.h>//Biblioteca principale
#include<stdlib.h>//Biblioteca principale
#include<math.h>//Biblioteca para operaciones matematicas
int main()
{
char linea[5];//Vector en donde guardaremos los datos de entrada
float a, b, c, x1, x2, deter;// Declaracion de variables
int condi=1;
FILE *archivo; //Fichero para abrir leer el archivo
FILE *resul;
archivo = fopen("general.txt", "r");//Codigo para abrir el archivo para lectura y escritura
resul = fopen("resultado.txt", "w");
while (condi !=0){
fscanf(archivo, " %s", linea);//Se lee el T.cuadratico del archivo
a=atoi(linea);//Se transforma de caracter a numero
fscanf(archivo, "%s", linea);//Se lee el T.lineal del archivo
b=atoi(linea);//Se transforma de caracter a numero
fscanf(archivo, "%s", linea);//Se lee el T. independiente del archivo
c=atoi(linea);//Se transforma de caracter a numero
printf("\n Los datos leidos del archivo son: ");
printf("\n %f", a); //Se imprime los datos en pantalla
printf("\n %f", b); //Se imprime los datos en pantalla
printf("\n %f", c);//Se imprimelos datos en pantalla
deter=(pow(b,2)-(4*a*c));//Determinante para conocer los distintos casos
if(deter==0)//Primer caso
{x1= -b/(2*a);
fprintf(resul, "\n\n Solo hay una solucion: %f",x1);}
else if(deter<0)//Segundo caso
{fprintf(resul,"\n\n No existen soluciones reales, solo imaginarias");}
else //Tercer caso
{x1=(-b+sqrt(deter))/(2*a);
x2=(-b-sqrt(deter))/(2*a);
fprintf(resul,"\n\n Las soluciones para dicha ecuacion son: %f y %f",x1,x2);}
printf("\n\nQuieres buscar la solucion de otra ecuacion?\nFinalizar: 0 \nContinuar: 1 ");
scanf("%d", &condi);
//getch();
system("cls");
fclose(archivo);//Se cierra el archivo
fclose(resul);
return 0;
}
}
- FormulaGeneral.rar(969,0 B)
Valora esta pregunta
0