Бинарно-безопасная функция чтения файла в C/C++/PHP, которая возвращает указанное количество байтов из потока. Также быстрый парсер csv в пакете R data.table.
1 ответ

Чтение изображения с помощью fread добавляет \0 в буфер

У меня есть клиент и сервер в HTTP, с клиентом я отправляю файл на сервер, и сервер отправляет файл обратно клиенту. У меня нет проблем с отправкой файлов на сервер, но когда сервер отправляет обратно большие файлы, которые необходимо отправить неск…
22 фев '18 в 15:49
1 ответ

Почему фред-запросы нечетного размера разделены на две части?

Я заметил, что в Windows каждый раз, когда я запускаю небуферизованный запрос fread() с нечетной длиной, он разбивается на 2 запроса (как было отмечено в procmon): а) фред для моей запрошенной длины-1 б) 2-байтовый фред за последний байт Это приводи…
02 сен '18 в 23:39
2 ответа

C++ Ищу с помощью CreateFile вместо fopen

Я хотел бы поменять FILE* на HANDLE=CreateFile(), чтобы проверить разницу в скорости. Я пытаюсь изменить свой код сейчас. Может ли кто-нибудь сказать мне, как я должен изменить эти 2 строки, чтобы отразить, что я имею дело с дескриптором сейчас, а н…
12 окт '13 в 13:16
0 ответов

R: хэш-данные для фред-мусора

Я использую Fread, чтобы вытянуть CSV-файл в Rstudio. Когда я открываю файл в программе просмотра текста или в Excel, рассматриваемый столбец выглядит следующим образом (значения разделены): 0x100000100001092 0x100000100001078 0x100000100001078 0x10…
04 май '16 в 17:08
4 ответа

Fread один int из файла bin дает мне ошибку сегментации в C

Я хочу вашей помощи в чем-то, что должно быть легко, и я не знаю, почему это не работает. Я хочу прочитать первые данные из бина, который я знаю, что это int. Я использую следующую часть кода, но получаю ошибку сегментации: int main(int argc, char *…
17 май '13 в 19:07
3 ответа

'fread' не совместим с пробелами в начале / конце?

Я пытаюсь прочитать текстовый файл, в котором столбцы разделены пробелом, в R. Я попытался использовать data.table, поскольку read.csv занимает много времени для чтения. Тем не менее, первый столбец имеет первые пробелы, и я получаю следующую ошибку…
18 авг '14 в 18:32
1 ответ

Какой самый быстрый способ и самый быстрый формат для загрузки больших наборов данных в R

У меня большой набор данных (около 13 ГБ без сжатия), и мне нужно загружать его повторно. Первая загрузка (и сохранение в другом формате) может быть очень медленной, но каждая загрузка после этого должна быть максимально быстрой. Какой самый быстрый…
07 авг '15 в 21:57
3 ответа

Проблемы с чтением целого числа из файла в C

У меня возникают проблемы при попытке прочитать целое число из текстового файла: #include <stdio.h> #include <string.h> int main() { int op; /* Open file for both reading and writing */ FILE *d = fopen("intento1.txt", "r"); FILE *f = fop…
23 июл '16 в 07:38
3 ответа

Почему fread() в c читает лишние символы #newlines?

В то время как я пытаюсь скопировать файл в строку с помощью fread (), я получаю из файла дополнительные символы, которые в точности равны количеству новых строк. Вот мой код: #include <stdio.h> #include <stdlib.h> #define LEN 5000000 in…
06 июл '16 в 10:35
1 ответ

Matlab: читать в части двоичных данных

У меня есть набор данных (двоичный файл), который я хочу прочитать только первую половину данных X (и соответствующих Y), которые сохраняются в матрицу 4D: for i = 1:vols for j = 1:cols XY(i,:,:,j) = fread(fid,[X Y],'int16'); end end Как мне изменит…
23 апр '13 в 15:50
1 ответ

Читать, читать частичное чтение

Я не могу найти информацию об этом в документации. read В документации системного вызова сказано, что она может прочитать меньше, чем указано Есть ли readпопытаться прочитать несколько раз? я знаю это fread это обертка для read, Когда я призываю fre…
23 ноя '18 в 20:52
5 ответов

Техника PHP для запроса к серверу обратной связи APNs

Может кто-то уточнить, что APNs (Apple Push Notification) хочет, насколько вы запрашиваете его? Документы говорят, что он начинает отправлять, как только соединение установлено. Значит ли это, что я не делаю fread() в теме? Вот мой текущий код, чтоб…
1 ответ

Чтение двоичного файла в массивы bool в C

Я внедряю DES (с EBC) как часть школьной работы. Я использую логические массивы bool[64] от <stdbool.h> для блоков. Массив использует 1 байт для каждого бита (я научился этому нелегко, когда попробовал memcpy для 64 бит =8 байт вместо 64 байт)…
25 янв '14 в 17:02
0 ответов

Как распечатать до конца файла, используя struct?

В моем struct У меня есть поля struct records { int link; double gate; char bar; }; И по моему main() int main(int argc, char* argv[]){ struct records rec; if(argc<2){//no paramaters //return error } FILE *fp=fopen(argv[1], "rb"); if(fp==NULL){//…
13 авг '17 в 06:31
1 ответ

Программа на C для копирования.csv целых чисел копирует на один элемент меньше, если размер элемента не установлен равным +1

Я новичок в изучении языка Си, и я хотел написать простую программу, которая бы копировала целые числа массива из одного файла.csv в новый файл.csv. Мой код работает как задумано, однако, когда мой размер массива для fread / fwrite установлен на точ…
26 фев '17 в 04:48
0 ответов

R: как выполнить fread() с шаблонами в datatable?

Я хотел бы знать, используя windows (не Linux), если есть какие-либо возможности для выполнения fread с patterns в r выборочно импортировать или прочитать часть большого файла? В качестве примера я пытаюсь только читать / выбирать строки с 6/5/2017 …
04 авг '17 в 14:59
3 ответа

Необычный конец строки, приводящий к ошибке

Я пытаюсь загрузить большую базу данных о такси в Нью-Йорке, общедоступную на веб-сайте NYC TLC. library(data.table) feb14 <- fread('https://s3.amazonaws.com/nyc-tlc/trip+data/yellow_tripdata_2014-02.csv', header = T) Выполнение вышеуказанного ко…
26 апр '17 в 12:46
1 ответ

fread() ведет себя странно

У меня есть проблема в моей программе на C, где после того, как я использую fread()указатель файла иногда идет в конец файла. Я постараюсь объяснить лучше - код выглядит примерно так: dummy = ftell(fp); fread(&buf, sizeof(unsigned char), 8, fp);…
27 мар '10 в 18:27
1 ответ

В следующем случае, какой из них лучше? fread() или mmap()?

Я хочу прочитать два файла через процесс, первый файл около 2G, второй файл около 20M. Они выглядят так: 1 1217907 1 1217908 1 1517737 1 2 1 3 1 4 1 5 Теперь я планирую прочитать весь файл в память, а затем использовать strtok_r() чтобы получить зна…
25 май '15 в 06:12
1 ответ

Чтение CSV-файла размером 53 000 МБ

Данные называются: data.csv Я попробовал read.csv('data.csv'), и появилось сообщение об ошибке, в котором говорилось, что файл слишком велик. Я не совсем уверен, как использовать fread в этой ситуации, потому что, когда я пытался: require(data.table…
18 авг '15 в 14:48