Articles of io

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 […]

Redireccionando E / S, implementación de un shell en C

Estoy implementando un shell, y en mi shell tengo que poder procesar ‘>’ ‘>’ ‘|’. Conseguí que la mayoría funcionara, pero cuando el usuario quiere ingresar en la línea de comandos algo como: SHELL$ sort output No estoy obteniendo el resultado exacto. Lo que obtengo es ordenar el envío a STDOUT y luego ordenar la […]

Trabajar con archivos de texto dos

Un par de preguntas realmente sobre el código a continuación del cual obtuve asistencia en una publicación anterior. 1). ¿Alguna idea de por qué al final de la salida, se imprime un carácter aleatorio de basura? Estoy liberando los archivos, etc. y revisando para EOF. 2). La idea es que puede funcionar con múltiples argumentos […]

La lectura de la entrada del archivo .txt no funciona

Así que soy un principiante en C, y estoy tratando de abrir y leer un archivo, almacenando cada elemento del archivo en una matriz. El siguiente código parece que debería funcionar en la práctica, pero cuando la salida me da 50 2500 por cualquier razón. Si alguien pudiera ofrecer alguna ayuda sobre lo que necesito […]

Entrada / salida de archivos en C sin formato

typedef char string20[21]; struct x{ string20 a; string20 b; string20 c; }; ¿Cómo escaneo un archivo de texto y almaceno sus valores en mi estructura? No puedo pensar en una forma fácil de hacer esto y, por cierto, solo estoy aprendiendo que I / O no puedo encontrar ningún buen tutorial en Internet. Por favor, […]

¿Cómo contar los números de dígitos de un archivo?

Es error ¿Qué pasa con mis códigos? #include “stdafx.h” #include “stdlib.h” #include “ctype.h” int _tmain(int argc, _TCHAR* argv[]) { FILE* input; int num; int numCount = 0; input = fopen(“123.txt”, “r”); if (!input) { printf(“No file \a\n”); exit (101); } while ((fscanf(input, “%d”, &num)) == 1) printf(“%d”, num); if (isdigit(input)) numCount++; printf(“number count: %d”, numCount); […]

¿Se puede seguir a `read ()` directamente por `write ()` y `write ()` por `read ()`?

En la biblioteca estándar de C, una salida no puede ser seguida por una entrada y viceversa. Para la API de Linux, ¿puede read() ser seguido directamente por write() y write() por read() ? En caso afirmativo, ¿por qué hay tanta diferencia entre la API de Linux y la API de E / S de […]

¿Cuáles son las otras opciones de IO más rápido en C?

Implementé la clasificación de mezcla y la utilicé como una solución para este problema de encoding de código . Aquí están las presentaciones . El código se coloca a continuación. El problema que creo que está causando una ejecución lenta es que mi IO es lenta en la función main . Sé la cantidad de […]

Varios pseudoterminales de xterm utilizados como salida solo desde múltiples hilos

He estado trabajando en el lanzamiento de varios subprocesos de mi progtwig desde los cuales me gustaría que cada uno de ellos saliera a sus respectivas ventanas de terminal (que he aparecido en un patrón de mosaico). No son conchas, solo ventanas de terminal para salida. Estoy codificando en ubuntu en C. Lo tengo funcionando, […]

mejorar el rendimiento en el archivo IO en C

Necesito escribir gran parte de los enteros en un archivo después de realizar operaciones de montón en ellos, uno por uno. Estoy tratando de combinar archivos ordenados en un solo archivo. A partir de ahora, estoy escribiendo para archivar después de cada operación. Estoy usando min heap para combinar archivos. Mis preguntas son – Al […]