Dev - C++ - Archivo de salida TXT en C AYUDA!!!

 
Vista:
sin imagen de perfil
Val: 5
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

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:

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;
}
}
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
sin imagen de perfil
Val: 34
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Archivo de salida TXT en C AYUDA!!!

Publicado por Allan (17 intervenciones) el 21/03/2019 02:02:59
No se si te entendi bien, pero quieres que cuando el archivo termine de escribir se abra automáticamente con el bloc de notas?

Si eso es lo que quieres entonces haces esto:
Esto es para windows, en linux depende como se llame el lector de archivos de texto
1
system("notepad nombre_del_archivo.txt");

pero si quieres visualizar en consola también puedes hacer esto, igualmente para windows,
en linux escribres ->
1
system("cat nombre_archivo.txt");
1
system("TYPE nombre_del_archivo.txt");

espero haber entendido tu pregunta, suerte
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