Описание тега ftell
NoneFtell - это стандартная функция библиотеки C, которая возвращает текущее смещение в файле или потоке относительно первого байта.
1
ответ
C программирование fwrite переходит в конец файла
Я пишу модуль C и столкнулся с интересной проблемой, которую я никогда раньше не видел. // Many other operations before this point fseek(samples_file, 0, SEEK_SET); printf("ftell A1 %llu\n", ftell(samples_file)); count = fwrite(channel_buffer+chan_t…
27 ноя '12 в 07:58
1
ответ
Получить позицию для файлового дескриптора в Python
Скажем, у меня есть необработанный числовой дескриптор файла, и мне нужно получить текущую позицию в файле на его основе. import os, psutil # some code that works with file lp = lib.open('/path/to/file') p = psutil.Process(os.getpid()) fd = p.get_op…
03 сен '14 в 13:43
2
ответа
Эквивалент fseek и ftell в основном
Я хотел бы знать, есть ли эквивалент fseek а также ftell когда я работаю в основном. Например, если я наберу имя файла при запросе, в конце я нажму клавишу ввода. Далее я спрошу пользователя другое имя файла, но есть '\n' в буфере, который не был пр…
09 июн '13 в 14:35
4
ответа
Есть ли случаи, когда 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 un…
03 фев '12 в 20:46
0
ответов
ftell/fgetpos не может получить правильную позицию при обработке текстового файла UTF-8
Тест под VStudio 2012 + Win7 Текстовый файл UTF-8 содержит всего 5 байтов: 31 0a 32 0a 0a в текстовом режиме это будет показано так: 1 2 Источник также прост: FILE *fp; TCHAR buf[100] ={0}; TCHAR *line; LONG pos; _tfopen_s(&fp, _T("...\\test.tx…
24 мар '15 в 10:01
2
ответа
Fscanf перемещает указатель файла назад?
Это содержимое моего файла 'unsorted.txt': 3 Роберт Джастин Трамп Это мой код: #include <stdio.h> int main(void) { FILE *f = fopen("unsorted.txt", "r"); char n; printf("%d\n", ftell(f)); fscanf(f, "%s", &n); int l = n - '0'; printf("%d %d\…
17 сен '17 в 16:08
4
ответа
Указатель конца FILE* не равен размеру записанных данных
Проще говоря, у меня есть следующий фрагмент кода: FILE* test = fopen("C:\\core.u", "w"); printf("Filepointer at: %d\n", ftell(test)); fwrite(data, size, 1, test); printf("Written: %d bytes.\n", size); fseek(test, 0, SEEK_END); printf("Filepointer i…
28 сен '08 в 02:20
1
ответ
Как заставить lseek64 _actually_ возвращать 64-битное смещение?
#define _FILE_OFFSET_BITS 64 #define _LARGEFILE64_SOURCE ... off64_t st_size; ... st_size = (off64_t)lseek64(fd, (off64_t)0, SEEK_END); fprintf(stderr, "QQQ st_size=%llx %lld\n", st_size, st_size); Тогда начните: $ strace -e _llseek ./the_program _l…
23 янв '11 в 03:43
0
ответов
Ftell сообщает о неожиданном значении при применении потокового фильтра к указателю файла
Я пытаюсь вычислить данные, записанные в файл, используя ftell при подаче заявления zlib.deflate потоковый фильтр. Но ftell основанный размер отличается от фактического размера данных, записанных в файл. Ниже мой код $handler_read = fopen('image.jpg…
22 ноя '13 в 13:26
2
ответа
Найти повторяющуюся строку в потоке ввода-вывода -C?
Я совершенно новичок в C. Я пытаюсь написать код, который находит строку в потоке ввода-вывода, и я не понимаю, что я делаю неправильно. Я знаю, что ошибка, вероятно, в большом цикле while (в коде ниже). Я хочу, чтобы функция возвращала местоположен…
22 апр '14 в 12:07
3
ответа
Перезапись строк в файле на C, странный вывод
Я пытаюсь пройтись по файлу построчно (каждая строка не более 50 символов), сдвинуть каждый символ на 10 или -10 (для шифрования и дешифрования), а затем распечатать сдвинутую строку там, где была старая строка. Но я получаю действительно забавный в…
16 ноя '12 в 00:20
1
ответ
"правильная" семантика для ftell() при использовании в потоке памяти
Может кто-нибудь объяснить "правильную" семантику для ftell() при использовании в потоке памяти. Учитывая следующую программу: #include <stdio.h> #include <stdlib.h> #include <gnu/libc-version.h> int main(void) { puts (gnu_get_libc…
14 сен '17 в 23:11
1
ответ
ftell( stdin) вызывает ошибку незаконного поиска
Следующий код выводит "Незаконный поиск": #include <stdio.h> #include <errno.h> #include <string.h> int main() { errno = 0; getchar(); getchar(); getchar(); ftell( stdin ); printf( "%s\n", strerror(errno) ); } Это происходит, когда…
23 мар '10 в 18:15
1
ответ
Ошибки сборки Android для ftello() и fseeko()
Я пытаюсь собрать Android L для 64-битной архитектуры. Мой код выглядит так: #if (HAS_LARGE_FILE_SUPPORT) #define _FILE_OFFSET_BITS 64 //Defined in header file /*Some File operations*/ #if HAS_LARGE_FILE_SUPPORT return fseeko(iFile, offset, seekmode…
28 сен '15 в 15:03
1
ответ
GFortran: чтение файла размером более 2 ГБ
Разрешает ли GFortran 8-байтовые целые числа в качестве значений для чтения и запроса pos= аргумент? Имеет ли GFortran 8-байтовую версию ftell для получения позиций файла после 2 ГБ? Компилятор INTEL Fortran имеет 8-байтовую целочисленную версию fte…
14 апр '14 в 07:07
1
ответ
fseek() и ftell() терпят неудачу в цикле
Мне нужно пройти через каталог, data и прочитать каждый файл, соответствующий определенным условиям, в строку и что-то с ней сделать. По какой-то причине это не удается после fseek вызов (вывод - это только имя первого файла в каталоге). Есть идеи, …
14 апр '17 в 13:21
1
ответ
Отображение части текста из текстового файла в C
У меня есть текстовый файл, и я хотел извлечь только определенную его часть в определенное время. Для этого я использовал ftell() во время записи, чтобы отметить начальную и конечную позиции, а затем использовал fseek(), чтобы перейти к этому конкре…
14 ноя '17 в 14:06
1
ответ
Чтение файла в строковый буфер и обнаружение EOF
Я открываю файл и помещаю его содержимое в строковый буфер, чтобы провести лексический анализ для каждого символа. Делая это таким образом, синтаксический анализ завершается быстрее, чем использование последующего числа вызовов fread(), и, поскольку…
11 мар '13 в 02:14
1
ответ
LibXML2 + pull parser (stax): позиция потока (ftell) события?
Я хотел бы создать индекс, а затем получить доступ к некоторым частям огромного XML-файла, поэтому мне нужно получить смещение (ftell...) для некоторых событий startElement. Используя интерфейс синтаксического анализатора (stax) libxml2 ( http://www…
12 дек '15 в 12:53
1
ответ
Почему ftell печатает -1 как значение указателя файла? А почему errno распечатывает "НЕВЕРНЫЙ АРГУМЕНТ"?
У меня есть эти 2 функции в проекте, который загружает и сохраняет информацию пользователя в файл. Каждый пользователь сохраняется в новой строке файла. Моя проблема в том, что программа вылетает, когда я пытаюсь использовать ftell(f). Когда я печат…
05 дек '16 в 01:44