Articles of eof

fseek en una posición más allá de EOF no activa EOF usando feof, ¿cómo es posible?

Estoy leyendo datos de un archivo a la memoria que se abre con: FILE *f = fopen(path, “rb”); Antes de comenzar a copiar bytes del archivo, busco una posición de inicio usando: /** * Goes to the given position of the given file. * * – Returns 0 on success * – Returns -1 on […]

¿Cómo usar feof (ARCHIVO * f)?

Estoy teniendo dificultades con un bucle do-while, que se supone que debe detenerse cuando lleguemos al final del archivo. Aquí está el código de bucle: do { if (pcompanyRow[0] != ‘#’ && pass == 1) { strtok(pcompanyRow, “:”); pcompanyName = strcpy(pcompanyName, strtok(NULL, “”)); pass = 2; fgets(pcompanyRow, 1024, f); } if (pcompanyRow[0] != ‘#’ && […]

Saliendo de un bucle while en EOF usando scanf en C

Estoy escribiendo algunos progtwigs muy pequeños para mi curso introductorio de C Uno de ellos requiere que lea en valores dobles, un número por línea, y luego imprima las estadísticas básicas después de EOF. Aquí está mi segmento de mi código que me está dando problemas: double sample[1000000]; int result; double number; int i = […]

¿Por qué Ctrl-Z no activa EOF?

¿Por qué Ctrl + Z no activa el ciclo para finalizar en el siguiente progtwig pequeño? #include main() { int c; while ((c = getchar()) != EOF) { //nothing } return 0; } Si ingreso: test^ZEnter , no sale del bucle. Encontré preguntas relacionadas alrededor ( aquí y aquí ) pero ninguna para explicarlo para […]

c – Cómo verificar EOF cuando se lee () en FIFO

En un progtwig cliente-servidor, ¿necesita verificar EOF para read() en un FIFO ? Preguntas: ¿ EOF en FIFO devuelve 0 o -1 con errno configurado? ¿La regla también se aplica a otras instalaciones de IPC? @Actualizar Todavía encontré el resultado empuñando, así que necesito continuar preguntando al respecto. Los siguientes son el código fuente: cs_fifo.h […]

fgetwc EOF loop test falla, pero 65535 OK

VS10 y MCBS: Para esto, he creado un archivo llamado c: \ eoftest que contiene el texto “test” . El valor de ch en el quinto paso en el siguiente código es 65535 devuelto por fgetwc, pero no equivale a EOF, que todos sabemos que está definido en stdio.h como (-1): #include #include int main() […]

¿Por qué necesito varios caracteres EOF (CTRL + Z)?

Como poco de historia, soy bastante nuevo en el lenguaje de progtwigción C y, como tal, he estado intentando realizar algunos de los ejercicios en la segunda edición del manual de Kernighan y Ritchie. Me doy cuenta de que probablemente podría tratar ciertos temas de manera más sucinta utilizando más la biblioteca estándar, pero estoy […]

¿Por qué tengo que presionar ctrl + d varias veces para que scanf lo vea?

en mi progtwig necesito leer números en este formato: número, número, número, etc., y termina cuando el usuario presiona ctrl + d. scanf(“%d”,&i) y scanf(“%c”,&c) . Mi problema es que el progtwig termina, cuando presiono ctrl + d 3 veces, la primera y la segunda vez que lo ignora por alguna razón. También noté, que […]

getc (fp) causando problemas

Aquí está mi código. #include #include int main(int argc,char** argv) { char a; a=9; FILE * fp; fp=fopen(argv[1],”r”); while(a!= EOF) { a=fgetc(fp); printf(“\n%d”,a); } } El resultado es correcto, pero al final obtengo un carácter extraño con -1 (ya que estoy imprimiendo un valor entero). ¿Cómo pararlo solo en EOF ? Además, ¿qué es este […]

Detectar EOF en un fgets While Loop

Estoy haciendo un bucle a través de cada línea de una entrada de socket TCP usando fdopen y fgets como este: int connfd = accept(listenfd, (struct sockaddr*)NULL, NULL); FILE *f; char line[1024]; f = fdopen(connfd, “a+”); while(fgets(line, sizeof(line), f) != NULL) { printf(“%s”, line); } printf(“EOF”); fclose(f); El problema es que parece que fgets nunca […]