|
Mostrar Temas
|
Páginas: [1]
|
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++ / 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!
|
|
|
5
|
Programación / Programación C/C++ / Cortar tira de caracteres en C++
|
en: 20 Octubre 2011, 10:52 am
|
Hola, necesito ayuda para hacer un programita, me piden lo siguiente:
Escribe una función que reciba una tira de caracteres y un número entero, y obtenga la tira cortada hasta ese número de caracteres.
Por ejemplo, si el usuario escribe "hola" y un "2", el resultado sea "ho".
No tengo muy claro de como empezar porq soy nueva en esto, utilizo el programa dev c++.
Espero q podais ayudarme
|
|
|
|
|
|
|