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 - ecfisa

#111
Hola fyrox.

Proba de este modo:

Código (cpp) [Seleccionar]

void GuardarTexto(ofstream &aFile, char *aFileName, char *Text){
 aFile.open(aFileName);
 aFile << Text;
 aFile.close();
}


Ejemplo de llamada:
Código (cpp) [Seleccionar]

 ...
 ofstream MyFile;
 GuardarTexto(MyFile, "C:\\C.TXT", "Un texto cualquiera");
 ...



Saludos.
#112
Programación C/C++ / Re: Ayuda
30 Julio 2012, 19:10 PM
CitarComo hago para que la funcion sea llamada del menu y del ciclo?

Hola Luckim.

No sé a cuál de las 6 funciónes de tu código te refieres, pero creo que te estas complicando con la verificación de nombre y contraseña...

Fijate si de este modo no te resulta mas simple:

...
int main()
{
 char s1[]="asd";
 char s2[]= "asd2";
 char usr[32], pwd[32];
 int intentos=0, ingresa=0;

 do {
   system("cls");
   printf("Usuario: "); fscanf(stdin,"%32s",&usr);
   printf("\nClave: "); fscanf(stdin,"%32s",&pwd);
   if (strcmp(usr, s1)!= 0 || strcmp(pwd, s2) != 0)
     intentos += 1;
   else
     ingresa = 1;
 } while (intentos < 3 && !ingresa);

 if (!ingresa) /* agoto los intentos, salir */
   return 0;

 /* Comenzar el programa */
 printf("Bienvenido al programa del servicio penintenciario");
 ...
}


Saludos.
#113
Hola k3r00t.

Si estas utilizando windows podes utilizar la función API FindFirstFile , por ejemplo:

Código (cpp) [Seleccionar]

#include <stdio.h>
#include <windows.h>

bool FileExists(const TCHAR *aName);

int main() {
 if (FileExists("C:\\ARCHIVO.TXT"))
   printf("Existe, hacer algo");
 else
   printf("No existe, hacer otra cosa");
 return 0;
}

bool FileExists(const TCHAR *aName) {
 WIN32_FIND_DATA lpFindFileData;

 if (FindFirstFile(aName, &lpFindFileData ) == INVALID_HANDLE_VALUE)
   return false;
 return true;
}


Saludos.
#114
Cita de: NeoB en 27 Julio 2012, 10:18 AM
Buenas. Me pregunto si en C hay alguna forma de asignar a una variable el valor de otra como nombre, por ejemplo, si tengo una cadena (introducida por el usuario o no) que contiene "var1", puedo crear una variable que se llame var1; o si se puede acceder a una variable llamada var2, a través de una cadena como "var2".
Hola.

En tiempo de ejecución y en  forma directa como infiero de tu mensaje, no es posible. El compilador convierte los identificadores, tales como nombres de variables, en direcciones de memoria; y este proceso no es reversible.

Pero sí podes emularlo mediante un array para entonces acceder por el nombre , como ya te han sugerido.


Saludos.