Страницы

Поиск по вопросам

среда, 4 марта 2020 г.

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

#cpp #c


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


Ответы

Ответ 1



пример использования функции fseek #include #include 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; }

Ответ 2



Если у вас C++ (в тэгах он стоит!), то нужно пользоваться потоками. ifstream in("example.txt"); in.seekg(10,ios::beg); int n; in.read(&n,sizeof(int)); Что-то вроде этого. Смотрите функции seekg и seekp.

Комментариев нет:

Отправить комментарий