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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Usar archivo que necesita privilegios
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Usar archivo que necesita privilegios  (Leído 1,874 veces)
NikNitro!


Desconectado Desconectado

Mensajes: 1.309


Galletaaa!!!


Ver Perfil WWW
Usar archivo que necesita privilegios
« en: 8 Mayo 2014, 14:14 pm »

Buenas. Me disponía a hacer un ejercicio que he visto por aquí pero no consigo leer el fichero.
Este es el enunciado:
 Realizar un programa que lea c:\texto.txt y proporcione las siguientes estadísticas: nº total de caracteres, nº de mayúsculas, nº de consonantes, nº de vocales y las cinco letras mas usadas

Y este es mi code:
Código
  1. #include <iostream> //entrada y salida por consola
  2. #include <fstream> //entrada y salida por ficheros
  3. #include <string> //para String
  4. #include <stdlib.h> //para System
  5. #include <stdio.h> //para Remove
  6.  
  7. using namespace std;
  8.  
  9. //  Realizar un programa que lea c:\texto.txt y proporcione las siguientes estadísticas: nº total de caracteres,
  10. //    nº de mayúsculas, nº de consonantes, nº de vocales y las cinco letras mas usadas
  11.  
  12. int main() {
  13. // Ruta del archivo
  14. string nombreArchivo = "c:\texto.txt";
  15.  
  16. //La paso a const char* para que no se queje el compilador al abrir los ficheros
  17. const char* nombre = nombreArchivo.c_str();
  18.  
  19. ifstream File1(nombre, ios::in); //Abrimos el fichero en modo de lectura
  20.  
  21. // Si hay error al abrir el archivo volvemos al principio
  22. if (File1.fail()) {
  23. cout << "Ha habido un error debido a que no se puede abrir el archivo. Por favor intentelo de nuevo.";
  24. cout << "Pulse intro para reiniciar";
  25. cin.get(); // NO SE PONE () TRAS EL GET????
  26. system("cls");
  27. main();
  28. }
  29. else {
  30. // Creamos un fichero nuevo donde guardar las estadísticas
  31. ofstream estadisticas("Estadistica.txt", ios::out);
  32. int caracteresTotales = 0, numMayusc = 0, numConsonantes, numVocales;
  33. int letras[27]; //Array donde guardaremos las ocurrencias de cada letra
  34. for (int i = 0; i < 27; i++)  {
  35. letras[i] = 0;
  36. }
  37.  
  38. cout << letras[3];
  39. system("pause > nul");
  40. }
  41.  
  42.  
  43.  
  44. }

Estoy en Windows 7, usando una cuenta limitada (por tanto para meter el archivo en c:\ me ha pedido la pass de administrador y por eso creo que puede ser el que no consiga abrirme el archivo.

No me da error sino que me salta directo a que no lo consigue abrir (cuando resulta que el archivo está ahí)

Saludos ;)

EDITO: Ahora viendo el código GeSHi me he dado cuenta de que resalta el \t... Puede ser que lo tome como un 'comando de String' como lo es \n para salto de línea y por eso no lo encuentre?

;)


En línea

amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: Usar archivo que necesita privilegios
« Respuesta #1 en: 8 Mayo 2014, 14:49 pm »

No tienes permisos, por ello falla.

No puedes creartelo en la misma carpeta donde compiles? Asi solo tienes que introducir el nombre del archivo.


En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Usar archivo que necesita privilegios
« Respuesta #2 en: 8 Mayo 2014, 14:51 pm »

efectivamente el \t te está jugando una pasada.... el usuarios sin privilegios deberia poder acceder normalmente a C:\, pero \t es caracter de tabulacion..., coloca C:\\texto.txt
En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
NikNitro!


Desconectado Desconectado

Mensajes: 1.309


Galletaaa!!!


Ver Perfil WWW
Re: Usar archivo que necesita privilegios
« Respuesta #3 en: 8 Mayo 2014, 15:25 pm »

Ok, en cuanto llegue a casa pruebo :p y no hay alguna forma de dejar la contraseña puesta dentro del code?

Salud
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Usar únicamente el Nero para grabar un archivo avi
Multimedia
helejagy 1 1,617 Último mensaje 2 Marzo 2006, 14:25 pm
por Songoku
copiar archivo en directorio sin privilegios
Programación Visual Basic
A77AK3R0 2 4,474 Último mensaje 25 Febrero 2010, 17:40 pm
por Nanoc
Steve Ballmer: “Se necesita ser experto en computación para usar Android” « 1 2 »
Noticias
wolfbcn 10 3,579 Último mensaje 20 Octubre 2011, 06:06 am
por #!drvy
[C++] Consulta - Usar entrada estándar o desde un archivo
Programación C/C++
Lauta 8 4,042 Último mensaje 7 Octubre 2012, 08:02 am
por Lauta
Archivo manifest con estilo xp y privilegios
Programación Visual Basic
P0wer_ 1 1,538 Último mensaje 26 Octubre 2013, 03:11 am
por x64core
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines