Вопросы по теме 'fseek'

Программирование на C ftell fseek fread, чтение размера файла
У меня есть файл. Я прочитал размер файла. Затем я зацикливаю чтение по два байта за раз, пока не дойду до конца файла. После каждой операции чтения я увеличиваю текущую позицию на 2, однако позиция не увеличивается после того, как я достиг...
25868 просмотров
schedule 14.09.2022

Как fseek() реализован в файловой системе?
Это не чисто программный вопрос, однако он влияет на производительность программ, использующих fseek(), поэтому важно знать, как это работает. Небольшая оговорка, чтобы не закрыли. Мне интересно, насколько эффективно вставлять данные в середину...
9105 просмотров

Не удается отладить какой-либо код? Странный стек с MSVC?
Иногда у меня сбой приложения со следующей трассировкой стека: atiocl.dll!0f6c463a() [Frames below may be incorrect and/or missing, no symbols loaded for atiocl.dll] atiocl.dll!0f2ed724() atiocl.dll!0f2ed82c() atiocl.dll!0f2ad8cb()...
124 просмотров
schedule 07.12.2022

Как в портативном C искать вперед при чтении из канала
Поскольку fseek() не работает с каналами, какие методы существуют для имитации поиска вперед? Наивный подход состоит в том, чтобы использовать fread() и выбрасывать считанное содержимое в буфер памяти. Для больших поисков, чтобы избежать...
3884 просмотров
schedule 22.12.2022

fseek() не работает
Я открыл файл с помощью a и r+, но когда я использую fseek и ftell, указатель файла всегда равен 0. Мой файл выглядит так: 1 -3 2 -8 И я хочу добавить еще одну строку между ними, но она добавляется в конце после последней строки....
1933 просмотров
schedule 22.09.2023

Бывают ли случаи, когда fseek/ftell может выдать неправильный размер файла?
В C или C++ для возврата размера файла можно использовать следующее: const unsigned long long at_beg = (unsigned long long) ftell(filePtr); fseek(filePtr, 0, SEEK_END); const unsigned long long at_end = (unsigned long long) ftell(filePtr); const...
5204 просмотров
schedule 01.07.2022

Предупреждающие сообщения PHP для fseek, feof и fread при создании wav-капчи
В настоящее время я получаю предупреждающие сообщения PHP, говорящие («ожидается, что параметр 1 будет ресурсом»), когда пытаюсь запустить fseek, feof и fread. Я считаю, что это потому, что он не может найти файл в каждом случае. Позвольте мне...
751 просмотров
schedule 13.01.2023

Разделите большой текстовый файл, не просто читая по строкам
У меня есть большой текстовый файл, который я хотел бы разбить на произвольное количество меньших. Поведение, которое мне нужно, почти идентично команде терминала split , за исключением того, что мне нужно, чтобы файлы перекрывались в последних...
469 просмотров
schedule 04.08.2022

Можно ли использовать fseek(stdin,1,SEEK_SET) или rewind(stdin) для очистки входного буфера вместо непереносимого fflush(stdin)?
Поскольку я обнаружил, что fflush(stdin) не является переносимым способом решения знакомой проблемы "новой строки, скрывающейся во входном буфере" , я использовал следующее, когда должен использовать scanf : while((c = getchar()) != '\n'...
3345 просмотров
schedule 08.04.2022

Файловая программа - fseek не работает
У меня возникли проблемы с тем, чтобы эта функция fseek() работала в моем коде. Текст, который я написал, просто не начинается с того места, которое я указываю, и я не знаю, почему. Он должен начинать запись с \n и просто перезаписывать весь...
2889 просмотров
schedule 23.02.2023

открытие файлов и использование fseek для получения размера файла - С++
Я делаю одну программу на С++, и эта программа должна быть лексическим анализатором, чтобы сделать компилятор. Таким образом, я сделал заголовок "AnalisadorLexical.h", где я определяю все функции и все остальное как указатели на файлы...,...
732 просмотров
schedule 14.11.2022

Поиск С++ с помощью CreateFile вместо fopen
Я хотел бы обменять FILE* на HANDLE=CreateFile(), чтобы проверить разницу в скорости. Я пытаюсь изменить свой код сейчас. Может ли кто-нибудь сказать мне, как мне изменить эти две строки, чтобы отразить, что теперь я имею дело с дескриптором, а...
4985 просмотров
schedule 22.07.2022

fseek ftell чтение того же ввода
Я пытаюсь заставить свою программу читать по одной строке для каждого ребенка (каждая строка содержит один int). Каждый раз, когда я выполняю это чтение, он продолжает читать первую строку. Вот основа моего кода. void forkChildren (int...
313 просмотров
schedule 11.06.2022

найти повторяющуюся строку в потоке ввода-вывода -C?
Я новичок в C. Я пытаюсь написать код, который находит строку в потоке ввода-вывода, и я не понимаю, что я делаю неправильно. Я знаю, что ошибка, вероятно, в большом цикле while (в приведенном ниже коде). Я хочу, чтобы функция возвращала...
81 просмотров
schedule 14.07.2022

Настройка fseek для прочитанного числа
Я не могу получить правильные числа из следующего текстового файла. Я могу получить только из ранних строк файла. Я использую функцию fseek , но она не работает. Например, я хочу получить число в позиции 1024. В моем файле последовательно 32...
295 просмотров
schedule 26.11.2023

Чтение определенных фраз из входного файла в C
Последний вопрос на ночь. Я стараюсь не публиковать более одного раза за борьбу, ха-ха... Этот немного проще. У меня есть текстовый файл с серией упорядоченных чисел в первых 8 строках. Каждая строка после — это определенная фраза, такая как...
197 просмотров
schedule 07.01.2023

обратный бинарный файл без структур в c
У меня есть двоичный файл чисел, например 1234. Мне нужно преобразовать его в C , чтобы он стал 4321 без структур или массивов, которые могли бы мне помочь. Я подумал о том, чтобы запиливать указатели: один на начало и один на конец, и менять их...
804 просмотров
schedule 28.07.2022

fseek не работает с пустым файлом
У меня есть следующий код: int main(int argc,char *argv[]){ FILE *fp; if(argc != 2){ perror("Please specify a file"); return 1; } if((fp=fopen(argv[1], "rb")) == 0){ perror("File not found!");...
1327 просмотров
schedule 30.07.2022

fseek и fscanf приводят к сбою программы при одновременном использовании
Итак, вот мой код: #include <stdio.h> typedef struct dat{ int broj; int sir; }sir; int main() { sir sir; FILE* fordat; int i=0; fordat = fopen("dattk.txt","w+"); while(i<100) { i++; sir.broj =...
774 просмотров
schedule 02.04.2024

fseek() устанавливает указатель в неправильное положение
У меня есть файл .dat со следующей структурой: Object name | Area | Length |Form Factor Я пытаюсь найти, какой объект имеет минимальную площадь. Я читаю весь файл и отслеживаю объект с минимальной площадью и его позицию с помощью ftell()....
400 просмотров
schedule 25.11.2022