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 Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Programación C/C++ / escribir fichero txt continuamente en: 12 Julio 2013, 09:53 am
Hola,

Escribo un fichero txt en lenguaje C, concretamente el fichero está en una memoria USB y quiero que este escribiendose continuamente y que cuando el fichero esté lleno empiece a escribir desde el principio, sobreescribiendo lo que hubiera.

res = R_tfat_f_open(&file, "prueba.txt", (TFAT_FA_READ | TFAT_FA_WRITE));
         if(fichero_lleno==1){
                  res = R_tfat_f_lseek(&file,0);
                  fichero_lleno=2;
               }
         else res = R_tfat_f_lseek(&file,file.fsize);

            for(i=0;i<4096;i++)
                  {
                     usb_gBuf = 0x62;     
                  }
                        
                  /* Write the data-set to a file. */
                  res = R_tfat_f_write(&file, usb_gBuf, sizeof(usb_gBuf), &file_rw_cnt);
               R_tfat_f_sync(&file);
               if(( res == TFAT_FR_RW_ERROR)||(file_rw_cnt==0)){
                  fichero_lleno=1;
               }

Abro el fichero y escribo 4096 caracteres, cuando se llena le digo que el cursor se ponga al principio, pero claro, me escribe los 4096, pero el fichero sigue lleno y todo el rato me escribe solo 4096 y yo lo que quiero es que el cursor vaya avanzando.

Alguien tiene una idea de como hacer esto?

Gracias!
2  Programación / Programación C/C++ / Función readdir en: 14 Junio 2013, 09:31 am
Hola,

Estoy abriendo un directorio y leyendo los ficheros que hay en el pero quiero hacer que se quede solo con los ficheros y no las carpetas, y en concreto con fichero que sea .txt.

¿Cómo puede hacerse?

res= R_tfat_f_opendir(&fl_dir," ");
      if( res != TFAT_FR_OK ){
            /* Error while opening the file for reading */
            R_Fl_Error(ERROR_FILE_OPEN);
        }
      res=R_tfat_f_readdir(&fl_dir,&fl_info);
      if( res != TFAT_FR_OK ){
            /* Error while opening the file for reading */
            R_Fl_Error(ERROR_FILE_READ);
        }

En readdir tendría que mirar los ficheros y quedarme con el .txt.

A ver si alguien puede ayudarme
3  Programación / Programación C/C++ / Función readdir en: 14 Junio 2013, 09:23 am
Hola,

Quiero abrir un directorio y leer los ficheros que hay en el.

res= R_tfat_f_opendir(&fl_dir," ");
      if( res != TFAT_FR_OK ){
            /* Error while opening the file for reading */
            R_Fl_Error(ERROR_FILE_OPEN);
        }
      res=R_tfat_f_readdir(&fl_dir,&fl_info);
      if( res != TFAT_FR_OK ){
            /* Error while opening the file for reading */
            R_Fl_Error(ERROR_FILE_READ);
        }


Solo quiero quedarme con un fichero que termine sea ".mot"

¿Cómo se puede decir que se quede solo con ficheros y no carpetas y que de esos ficheros solo busque los que son .mot?

Gracias
4  Programación / Programación C/C++ / Re: leer fichero .txt en: 3 Junio 2013, 16:30 pm
estoy trabajando en C y no entiendo los comandos que has puesto.

Yo tengo dos ficheros,  uno es archivo.txt y dentro estará escrito el nombre de un fichero. Y el otro fichero es el escrito dentro del .txt.

Es decir, en el mismo directorio tengo:

- archivo.txt. En la primera linea esta escrito "download.mot", por ejemplo.
- download.mot

Quiero hacer esto porque no siempre se va a llamar igual el archivo que queremos abrir. Y una solución que se nos ha ocurrido es escribir en un .txt el nombre del fichero que queremos usar en ese momento.
5  Programación / Programación C/C++ / Re: leer fichero .txt en: 3 Junio 2013, 16:10 pm
Es no es lo que he preguntado, pero gracias
6  Programación / Programación C/C++ / Re: leer fichero .txt en: 3 Junio 2013, 15:44 pm
Nombre no es igual a "download.mot" por lo que nunca se abre ese archivo.

Gracias aun asi
7  Programación / Programación C/C++ / Re: leer fichero .txt en: 3 Junio 2013, 13:21 pm
El programa en un principio era así:

#define    FL_UPDATE_FILE_NAME        "download.mot"

void R_Fl_Flash_Update(void)
{
    FRESULT  res;
    uint16_t fl_file_rw_cnt;

   
    /* **** Mount the file system **** */

   res = R_tfat_f_open(&fl_file, FL_UPDATE_FILE_NAME,
                                (TFAT_FA_OPEN_EXISTING | TFAT_FA_READ));   
        etc,
   etc...
}         

la funcion R_tfat_f_open es caracteristica del micro de renesas que estoy usando, pero es lo mismo que el fopen.

Lo que quiero hacer es que no busque solo el fichero llamado "download.mot", para ello de un fichero .txt leerá lo que hay escrito, que será por ejemplo "update.mot" y después buscará y leerá el fichero con ese nombre y extensión.
8  Programación / Programación C/C++ / Re: leer fichero .txt en: 3 Junio 2013, 12:59 pm
sigue sin funcionar, pero gracias por ayuda
9  Programación / Programación C/C++ / Re: leer fichero .txt en: 3 Junio 2013, 11:26 am
En el fichero de texto tengo escrito: "download.mot"

Quiero guardar eso en una variable. No sé como hacer para que me coja cada caracter. Solo quiero que me guarde los 14 caracteres en este caso.

FILE *pFile;
unsigned char cadena[30];
unsigned char FL_UPDATE_FILE_NAME;
   
pFile=fopen("version.txt","r");

            fgets(cadena,30,pFile);
            FL_UPDATE_FILE_NAME=cadena;

fclose(pFile);

Esto no funciona, el problema creo que está con FL_UPDATE_FILE_NAME. Quiero que FL_UPDATE_FILE_NAME="download.mot", ya que voy a usar ese nombre de fichero para otra cosa.
10  Programación / Programación C/C++ / leer fichero .txt en: 3 Junio 2013, 09:45 am
Hola,

Tengo un fichero .txt y en su contenido una cadena de caracteres, por ejemplo: download_V12.mot.

¿Cómo puedo hacer para leer esa palabra y guardarla en una variable?

unsigned char FL_UPDATE_FILE_NAME; //variable final en la que quiero que esté la palabra del .txt
unsigned char version[30];

FILE *pFile;

pFile = fopen("versiones.txt","r"); /* Abre el archivo .txt para lectura de texto */

fgets(version,30,pFile);
while (feof(pFile) == 0)
{
FL_UPDATE_FILE_NAME = fgetc(pFile);
}   
fclose(pFile);

He probado con estas funciones pero no funciona.

Si alguien me ayuda se lo agradezco!
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines