Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - zikotik

#51
El wchar_t no me funcionó lamentablemente.
#52
Intenta lo siguiente:...

#include <stdio.h>

FILE* archivo;

int main()
{
    archivo = fopen("archivo.txt", "a+");
    fprintf(archivo, "%s", "Esta es la ultima linea\n");
    fclose(archivo);
}


Y recuerdate los siguientes permisos:

r      lee el archivo.
w      reemplaza el contenido del archivo por otro texto.
rw     lee y reemplaza el texto del archivo por otro.
w+     agrega un texto al final del archivo.
a+     es lo mismo que w+.


Con que recuerdes sólo ésos, es suficiente, aunque si manejas PHP, lo vas a entender seguramente.
#53
Puse

#include <locale.h>
#include <iostream>
#include <conio.h>

using namespace std;
   
int main()
{
    setlocale(LC_ALL, "Russian");
    SetConsoleOutputCP(866);
   
    cout << "\u043f\u0440\u0438\u0432\u0435\u0442 \u043c\u0438\u0440";
    getch();
    return 0;
}


Me ocurren 2 errores solamente.

1. Cuando escribo los caracteres en ruso, me los escribe como hexadecimal y éso que uso Linux...
2. En la línea de "setlocale(LC_ALL, "Russian");" me aparece lo siguiente:

Po cierto, aclaro que uso "Dev Cpp".

Int function 'int main()':
'SetConsoleOutputCP' undeclared (first use this function)


Primero me fijé si tenía esa librería, y resultó que sí.
Cuestión, invertí entonces el código, osea, puse el "SetConsoleOutputCP" antes de "setlocale", y me aparecía lo mismo. Inclusive probé poniendo ambas líneas fuera de "int main()", pero nada...
#54
Hola gente, pues tengo un pequeño problemita...
estoy haciendo un programa, pero dados mis conocimientos sobre el idioma ruso, quisiera hacerlo en ruso, el problema es que no sé cómo hacer para mostrar caracteres hexadecimales en C++.

Por ejemplo:

привет мир.
hola mundo.

el hexadecimal de éso sería:

043f  0440  0438  0432  0435  0442  043c  0438  0440

Pero no sé cómo hacer que se muestren los caracteres cirílicos con la función cout o printf.
Si alguien me ayuda, le estoy agradecido !
#55
Ah gracias por la data del pdf ;)

Lo estuve leyendo y me sirvió bastante.
#56
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í...

#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.
#57
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.

#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;
}
#58
Cita de: raul338 en 11 Mayo 2012, 21:11 PM
Creo que no hacia falta poner toda la explicación :P pero bueno
Creo que tienes un problema de cálculos, ademas de que estas poniendo pedazos de códigos incoherentes (no termina el loop :P)

Fijate bien esto, depuralo bien (usa Debug.Print o alguna otra cosa)

Código (vb) [Seleccionar]
txtSource = Mid(txtSource.Text, 1, fopen - 1) & "goto" & Mid(txtSource, fopen + 10, Len(txtSource) - fopen - 10)

MUCHAS GRACIAS ! ME RE SIRVIÓ TU CONSEJO !!!!!!!!
(lo del loop no lo ví, porque lo escribí directamente en el foro, no hice copy paste desde el proyecto).

Cuando me dijiste que usara el Debug.Print, me puse a buscar formas de utilizar debug, y en una decía replace()

Entonces se me ocurrió poner

txtSource = Replace(txtSource.text, "bucle.load", "goto")

y me funcionó a la perfección !
y además me ahorré un montón de código.

me quedó así:

Private Sub btnCreate_Click()
On Error Resume Next
Dim lines_file As String

Open App.Path & "\file.zpk" For Output As #1
Print #1, txtConsole.Text
Close #1
Open App.Path & "\file.zpk" For Input As #1
Do While Not EOF(1)
Line Input #1, lines_file
txtSource.Text = txtSource.Text + "&" + lines_file
Loop
Close #1

'bucle.load
txtSource = Replace(txtSource.Text, "bucle.load", "goto")

End Sub


Muchas gracias nuevamente !
#59
Hola gente, qué tal, soy nuevo en el foro. Gracias a éste pude encontrar muchas soluciones a muchas de mis dudas pasadas, pero me surgió una duda, y busqué en muchos lugares ya, inclusive en éste, pero no encontré la solución.

Aquí mi duda...

Estoy haciendo un programa que permite programar ataques con "lenguaje propio" para utilizarlos con Botnets HTTP o Botnets FTP (no usa IRC) que en realidad lo que hace es guardar todo el código en un archivo llamado file.zpk y luego es leido en otro textBox, traduce palabras en especial y las remplaza a batch, luego compila todo a exe para poder meterlo a un servidor (éso lo tengo resuelto)

Cuando haya la palabra, la remplaza correctamente.
Por ejemplo:

open.file = start
bucle.load = goto
!script() = @echo off
#: = rem

El problema es que si pongo el objeto que recibe la acción, es decir, por ejemplo:

open.file archivoejemplo.exe
bucle.make memoria
bucle.load memoria

Al traducirlo, lo deja como

start archivoejemplo.ex
:memori
goto memori

Osea, me elimina el último caracter de lo que no tiene que modificar...
POR QUÉ !!!!!!!!!!????
Aquí les dejo el código que estoy utilizando para ésto.
Uso 2 txtBox y un cmdButton. Se escribe en txtConsole y se traduce en txtSource.

Código (vb) [Seleccionar]
Private Sub btnCreate_Click()
On Error Resume Next
Dim lines_file As String
Dim fopen As Integer

Open App.Path & "\file.zpk" For Output As #1
Print #1, txtConsole.Text
Close #1

Open App.Path & "\file.zpk" For Input As #1
Do While Not EOF(1)
Line Input #1, lines_file
txtSource.Text = txtSource.Text + "&" + lines_file

'bucle.load
fopen = InStr(1, txtSource.Text, "bucle.load")
If fopen <> 0 Then
txtSource = Mid(txtSource.Text, 1, fopen - 1) & "goto" & Mid(txtSource, fopen + 10, Len(txtSource) - fopen - 10)

End If


Si alguien me dice cómo arreglar éso, se lo agradecería demasiado !