Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: linux1 en 5 Octubre 2010, 20:49 pm



Título: crear .txt o guadar cadenas en .txt
Publicado por: linux1 en 5 Octubre 2010, 20:49 pm
hola como andan...

tengo una duda quisiera saber como podria guardar una cadena "char" en un archivo de texto plano ".txt" digamos que quiero hacer un programa que te permita teclar un texto y guardar ese texto en un archivo
 digamos algo como un bloc de notas bajo ms-dos

ya que busque en google y no encontre mucha info o no muy clara para mi idea que tengo.


Título: Re: crear .txt o guadar cadenas en .txt
Publicado por: Akai en 5 Octubre 2010, 20:55 pm
Esto... en C si mal no recuerdo fopen creaba el fichero si no existía, por tanto, únicamente necesitarías crear dicho fichero, y con fprintf guardar ahí la cadena que hayas leído.

Más o menos la estructura del programa sería:

Abrir fichero --> pedir cadena --> imprimir cadena en fichero --> cerrar fichero.


Título: Re: crear .txt o guadar cadenas en .txt
Publicado por: WestOn en 5 Octubre 2010, 23:41 pm
Buenas, te pongo un breve ejemplo:

Código
  1. #include <stdio.h>
  2. main(){
  3.   FILE *pf;
  4.   pf = fopen("Tuarchivo", "w"); //abre archivo, si no existe lo crea y si existe su contenido se destruye
  5.   if (pf == NULL){
  6.      printf("El fichero no se puede abrir");
  7.      exit(1); }
  8. //codigo......
  9. fclose(pf);
  10. }

A parte de "w" exiten:
r: Abre un fichero para leer, si el fichero no se encuentra o no existe devuelve un error.
a: Añade información al final del archivo, si no existe se crea.
r+: Abre fichero para leer y escribir, el fichero debe existir.
w+: Igual que "w" pero el fichero también puede ser leido.
a+: Igual que "a"pero también puede ser leido.

Suerte ;)

PD: ¿Lo programas para linux o para windows? (lo digo por tu nick).
Por cierto, si hay ejemplos el google y en el foro más  :rolleyes:


Título: Re: crear .txt o guadar cadenas en .txt
Publicado por: glas en 6 Octubre 2010, 02:11 am
Hola, mira este programa es bien simple, y para poder aprender solo debes investigar un poco lo que hace cada sentencia, el programa abre y solo lee el archivo llamado texto.txt, saludos. ::)

Código
  1. #include<stdio.h>
  2.  
  3. main()
  4.  
  5. {
  6.  
  7.         char c;
  8.  
  9.           int contc,contl,contesp,contpal;//contadores
  10.  
  11.           int e=0;
  12.  
  13.           FILE *ft;
  14.  
  15.           contc=contl=contesp=contpal=0;
  16.  
  17.           ft=fopen("texto.txt","rt"); //abre un archivo ya existente llamado texto.txt en la misma carpeta del programa, rt= solo lectura.
  18.  
  19.           while((c=fgetc(ft))!=EOF)
  20.  
  21.           {
  22.  
  23.                putchar(c);
  24.  
  25.                contc++; //cuenta caracteres
  26.  
  27.                if(c==' ')contesp++; //cuenta espacios
  28.  
  29.                if(c=='\n')contl++;  //cuenta lineas
  30.  
  31.                if(c==' ' || c=='\n')contpal++;  //cuenta palabras
  32.  
  33.  
  34.  
  35.  
  36.  
  37.           }
  38.  
  39.           fclose(ft);
  40.  
  41.           printf("\n");
  42.  
  43.           printf(" cantidad de caracteres = %d\n",contc);
  44.  
  45.           printf(" cantidad de espacios = %d\n",contesp);
  46.  
  47.           printf(" cantidad de lineas = %d\n",contl);
  48.  
  49.           printf(" cantidad de palabras = %d\n",contpal);
  50.  
  51.  
  52.  
  53.           printf("   Fin de programa ... Enter");
  54.  
  55.           getchar();
  56.  
  57.           return 0;
  58.  
  59.  
  60.  
  61. }
  62.  


Título: Re: crear .txt o guadar cadenas en .txt
Publicado por: xassiz~ en 6 Octubre 2010, 14:47 pm
Código
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5.    char cadena[8] = "pablomi";
  6.  
  7.    FILE *archivo = fopen("archivo.txt", "w");
  8.    fprintf(archivo, cadena);
  9.    fclose(archivo);
  10.  
  11.    return 0;
  12. }
Saludos


Título: Re: crear .txt o guadar cadenas en .txt
Publicado por: linux1 en 8 Octubre 2010, 20:52 pm
gracias a todos  ;D

dejen analizo y investigo y talves luego posteare mi bloc de notas aqui para que lo baje jejeje
saludos y gracias

creo que mas bien el problema fue que no sabia que el comando fopen tambien podia crear el fichero...


Título: Re: crear .txt o guadar cadenas en .txt
Publicado por: fary en 8 Octubre 2010, 20:55 pm
Aunque ya se soluciono creo que no esta de mas dejar un enlace a un tuto de como escribir archivos en c:

http://www.elrincondelc.com/cursoc/cursoc20.html

salu2!


Título: Re: crear .txt o guadar cadenas en .txt
Publicado por: do-while en 8 Octubre 2010, 23:38 pm
¡Buenas!

A parte de todo lo que han dicho el resto de los compañeros, aqui te dejo un enlace en el que encontraras toda la libreria esrandar. En stdio.h encontraras todas las funciones de entrada y salida. No tengas miedo de experimentar con ellas. Trasteando se aprende.

http://c.conclase.net/librerias/index.php (http://c.conclase.net/librerias/index.php)

¡saludos!


Título: Re: crear .txt o guadar cadenas en .txt
Publicado por: linux1 en 9 Octubre 2010, 04:18 am
¡Buenas!

A parte de todo lo que han dicho el resto de los compañeros, aqui te dejo un enlace en el que encontraras toda la libreria esrandar. En stdio.h encontraras todas las funciones de entrada y salida. No tengas miedo de experimentar con ellas. Trasteando se aprende.

http://c.conclase.net/librerias/index.php (http://c.conclase.net/librerias/index.php)

¡saludos!
hola amigo gracias pero llevo como medio año sin poder acceder a la web conclase.net ni a ninguno de sus subdominios "c.conclase.net" ya probe con una mac y safari con chrome, explorer y mozilla y tampoco me dicen que no se puede establecer la conexion?

nunca habia visitado esa web. pero cuando supe que era de programacion intente y nada ya hasta formate mi pc y nada.


Título: Re: crear .txt o guadar cadenas en .txt
Publicado por: do-while en 9 Octubre 2010, 08:23 am
¡Buenas!

Bueno, no hay problema, en este (http://en.wikipedia.org/wiki/Stdio.h) enlace tambien te viene una lista de las funciones de stdio.h. Leete la descripcion completa para tener una idea general, y luego, como te he dicho antes, experimenta con cada una de las funciones para tener una idea de como funcionan y que provecho les puedes sacar segun lo que te haga falta.

¡Saludos!


Título: Re: crear .txt o guadar cadenas en .txt
Publicado por: linux1 en 12 Octubre 2010, 05:50 am
gracias amigo  :)


Título: Re: crear .txt o guadar cadenas en .txt
Publicado por: Horricreu en 12 Octubre 2010, 13:07 pm
Sin duda la mejor Web es:

Código:
http://www.cplusplus.com/

Hay toda la información sobre este lenguaje: su historia, documentación (incluidos algunos talleres), bastantes foros especializados, todas las librerías y funciones (las librerías son de C pero también se adaptan para C++, o sea no hay problema si programas en C) y sobre todo muchos códigos y ejemplos.

Sobre la librería stdio.h, el enlace es el siguiente:

Código:
http://www.cplusplus.com/reference/clibrary/cstdio/

Saludos :P