считать файл с определенного места си

219
14 октября 2017, 19:43

можно ли начать читать файл с определенного места?например есть текст,обработал одно слово -закрыл файл,в другой функции открыл этот файл и начать читать следующее слово?искал ответ так и не нашел

Answer 1

пример использования функции fseek

#include <cstdio>
#include <iostream>
int main()
{
  FILE * ptrFile = fopen( "example.txt" , "w" );
  fputs( "This is sample." , ptrFile );       // записать в файл строку
  fseek( ptrFile , 9 , SEEK_SET );            // изменить позицию на 9 байт относительно начала файла
  fputs( "parta" , ptrFile );                 // дописать слово в файл
  fclose ( ptrFile );
  return 0;
}
Answer 2

Если у вас C++ (в тэгах он стоит!), то нужно пользоваться потоками.

ifstream in("example.txt");
in.seekg(10,ios::beg);
int n;
in.read(&n,sizeof(int));

Что-то вроде этого. Смотрите функции seekg и seekp.

READ ALSO
Конструктор копии для классов

Конструктор копии для классов

Пытаюсь присвоить значения вектора v1 k v2 но компилятор дает ошибкуГде ошибка? И ещё один вопрос, как перезагружать оператор присваивания...

227
Не подставляется переменная в jquery скрипт в window.open

Не подставляется переменная в jquery скрипт в window.open

Здравствуйте, имеется кусок следующей jquery функции:

217
Некорректно работает page-scroll-to-id

Некорректно работает page-scroll-to-id

Использую плагин page-scroll-to-id для перемещения по странице при помощи якорейИ необходимо использовать для каждой ссылки свою инициализацию...

345