edito: perdonad me he confundido xD si alguien puede borrar el post lo agradeceria
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úCitarDado un numero entero positivo de segundos, se desea convertirlo a días.
En el archivo segundos.in se informa el número de segundos el cual
puede tener hasta 100 dígitos decimales, como una secuencia de dígitos.
for (i=0; i<64; i++)
if ((a>>i) & 1) contador++;
7 / 3 = 2 (cociente)
7 % 3 = 1 (resto)
140 segundos
minutos = 140 / 60 = 2 minutos
segundos sobrantes = 140 % 60 = 20 segundos
resultado: 2 minutos y 20 segundos
#include <stdio.h>
int main(int argc, char** argv) {
if (argc != 2) {
printf("MODO DE USO: %s <archivo>\n", argv[0]);
return 0;
}
FILE *f1=fopen(argv[1], "r");
FILE *f2=fopen("temp.txt", "w");
int bytesLeidos, contador=0; // contador dice el numero de '\n' seguidos que encuentra
char aux;
while (1)
{
bytesLeidos=fread(&aux, sizeof(char), 1, f1);
if (bytesLeidos > 0) {
contador= (aux=='\n') ? contador+1 : 0;
// se escribe solo si el caracter es distinto de '\n' o si es el primer
// '\n' que encuentra
if (contador==1 || aux!='\n') fwrite(&aux, sizeof(char), 1, f2);
} else break;
}
printf("Proceso completado.\n");
fclose(f1);
fclose(f2);
remove(argv[1]);
rename("temp.txt", argv[1]);
return 0;
}
xiruko:~$ cat archivo.txt
0;Televisor
1;Radio
2;Microondas
3;Video
4;Movil
xiruko:~$ gcc texto.c -o texto
xiruko:~$ ./texto archivo.txt
Proceso completado.
xiruko:~$ cat archivo.txt
0;Televisor
1;Radio
2;Microondas
3;Video
4;Movil
xiruko:~$
switch(getpeername(sockfd, &sockbuf, &stsize))
{
case 0: break;
case ENOTCONN:
printf("Proceso %i: reconectando socket...", ((struct params*)p)->thread);
//...
aux=getpeername(sockfd, &sockbuf, &stsize);
if (aux<0 && strcmp("ENOTCONN", strerror(errno))==0) {
//reconectando socket... etc
struct params *p = (struct params*)malloc(atoi(argv[1])*sizeof(struct params));
p[j].thread = j;
p[j].port = atoi(argv[3]);
*(p[j]).thread=j;
p[j]->thread=j;
struct params p;