elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el ttwitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Necesito ayuda C++ | fOpen y variables String
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Necesito ayuda C++ | fOpen y variables String  (Leído 1,597 veces)
zikotik

Desconectado Desconectado

Mensajes: 59



Ver Perfil
Necesito ayuda C++ | fOpen y variables String
« en: 1 Diciembre 2012, 18:39 »

Hola gente, me he mudado de Visual Basic al C++ hace muy poco tiempo.

Como primer idea, quise hacer una pequeña aplicación que me creara un archivo .txt con el contenido de una variable.

Ejemplo, la variable "istr" era equivalente a "Texto 123", entonces la aplicación creaba el archivo "archivo.txt" con el contenido de la variable "istr".

El problema está en que cuando hago fprintf, no me toma la variable.
Revisé montón de veces mi código, me fijé en otros foros, e inclusive intenté con la variable char, pero no hubo caso.

Aquí les dejo mi código y espero que alguno me dar una mano con ello.
Les agradezco la ayuda de antemano.

Código:
#include <iostream>
#include <string>
#include <stdio.h>
#include <conio.h>

using namespace std;

FILE *doc

int main()
{
    string txt;
    txt = "Texto 123";

    doc = fopen("archivo.txt", "a+");
    fprintf(doc, "%s", txt);
    flocse(doc);

    getch();
    return 0;
}


En línea

zikotik

Desconectado Desconectado

Mensajes: 59



Ver Perfil
Re: Necesito ayuda C++ | fOpen y variables String
« Respuesta #1 en: 1 Diciembre 2012, 18:50 »

Gente, ya he resuelto mi duda...

Primero que nada, puse librerías de más, y segundo, encontré una página donde explicaba algo sobre la variable char que no sabía y que además no había visto antes en otros tutoriales.

El código me quedó así...

Código:
#include <iostream>
#include <conio.h>

using namespace std;

FILE *doc

int main()
{
    char txt[] = "Texto 123";

    doc = fopen("archivo.txt", "a+");
    fprintf(doc, "%s", txt);
    flocse(doc);

    getch();
    return 0;
}

Lo que yo no sabía era que poniendo "[]" luego de la variable tipo char, se podían poner cadenas de texto. Pensé que servía únicamente para caracteres simples.


« Última modificación: 5 Diciembre 2012, 11:53 por zikotik » En línea

durasno


Desconectado Desconectado

Mensajes: 373


Ver Perfil
Re: Necesito ayuda C++ | fOpen y variables String
« Respuesta #2 en: 1 Diciembre 2012, 20:20 »

Hola! nose mucho de C++, pero de la segunda forma lo estas haciendo en C puro, tendrias q usar funciones de C++

http://www.nebrija.es/~abustind/Informatica/MetodologiaI/Archivos.pdf


Saludos
En línea

Ahorrate una pregunta, lee el man
zikotik

Desconectado Desconectado

Mensajes: 59



Ver Perfil
Re: Necesito ayuda C++ | fOpen y variables String
« Respuesta #3 en: 5 Diciembre 2012, 11:54 »

Ah gracias por la data del pdf ;)

Lo estuve leyendo y me sirvió bastante.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines