У меня есть большие данные в файле, но каждый раз, когда я читаю только 4096 элементов. Итак, во второй раз, когда я читаю, я должен обновить указатель до 4097-го элемента. Как мне это сделать?Установка позиции указателя
ответ
char *p = input;
/* do some code, use p instead of input*/
p = p+4096;
Что вводится выше? –
@Vivek "input" Я считаю, что массив хранит ближайшие данные. И «сделать некоторый код» означает чтение этих данных и сохранение их во вводе (с использованием переменной «p» в качестве указателя на тот же блок памяти) –
ptr++;
должен сделать трюк.
Как это работает, c неявно понимает, что это место в памяти + размер объекта данных, на который указывает poitner. В случае int это будет sizeOf (int). =]
Если вы используете fread()
или fscanf()
или fgetc()
для чтения из файла, он автоматически увеличивает указатель файла. Вы можете проверить это, используя ftell()
.
Пример:
fread(buf, 4096, 1, fp); // Call 1
fread(buf, 4096, 1, fp); // Call 2, just after 1st one
прочтет 4096 байт из файла, на который указывает fp
, храните его в buf
и второй раз он начнет чтение с байта # номером 4097.
Вам не нужно явно приращение fp
.
- 1. Назад к позиции указателя
- 2. Установка на фиксированной позиции
- 3. Установка позиции полосы прокрутки
- 4. Создание прямоугольника на позиции указателя
- 5. Установка указателя, остающегося NULL
- 6. Установка позиции счетчика в android
- 7. Установка каретки позиции в Sublime
- 8. Установка центра y позиции CALayer
- 9. установка позиции командной строки python
- 10. Установка двойного указателя с calloc
- 11. Установка указателя на массив C++
- 12. Установка адреса и инициализация указателя
- 13. Установка свойства определенного типа указателя
- 14. Установка этого указателя на структуру
- 15. Установка указателя на нуль Segfault
- 16. Fscanf приращение указателя позиции файла wierdly
- 17. Передача позиции указателя на объект в Java
- 18. Установка позиции курсора в консольном приложении Win32
- 19. установка новой позиции после изменения атрибута
- 20. установка позиции x в UITablecell в UITableView
- 21. Установка позиции до нажатия кнопки Libgdx
- 22. Matplotlib - установка клеща позиции на конкретном сюжетные
- 23. Установка позиции полосы прокрутки в ListBox
- 24. Установка позиции курсора с расширением Visual Studio
- 25. Установка позиции UIView с использованием оператора IF
- 26. Установка позиции на кнопке в Python?
- 27. Установка позиции узла SpriteKit (Mid-Game)
- 28. Установка позиции курсора в TextItem в SmartGWT
- 29. Установка позиции Div вверх по другому контенту
- 30. WPF: определение/установка позиции вертикальной полосы прокрутки
Путь не достаточно информации, чтобы ответить на этот вопрос –
Как насчет [FSEEK] (http://pubs.opengroup.org/onlinepubs/009696799/functions/fseek.html) –
Читайте на 'FSEEK()' –