c read bytes from file

Определение

Открывает двоичный файл, считывает содержимое файла в массив байтов и затем закрывает файл. Opens a binary file, reads the contents of the file into a byte array, and then closes the file.

Параметры

Файл, открываемый для чтения. The file to open for reading.

Возвраты

Массив байтов с содержимым файла. A byte array containing the contents of the file.

Исключения

path представляет собой строку нулевой длины, содержащую только пробелы или один или несколько недопустимых символов, заданных методом InvalidPathChars. path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

path — null . path is null .

Указанный путь, имя файла или оба значения превышают максимальную длину, заданную в системе. The specified path, file name, or both exceed the system-defined maximum length.

Указан недопустимый путь (например, он ведет на несопоставленный диск). The specified path is invalid (for example, it is on an unmapped drive).

При открытии файла произошла ошибка ввода-вывода. An I/O error occurred while opening the file.

Эта операция не поддерживается на текущей платформе. This operation is not supported on the current platform.

— или — -or- Параметр path определяет каталог. path specified a directory.

— или — -or- У вызывающего объекта отсутствует необходимое разрешение. The caller does not have the required permission.

Файл, заданный параметром path , не найден. The file specified in path was not found.

Параметр path задан в недопустимом формате. path is in an invalid format.

У вызывающего объекта отсутствует необходимое разрешение. The caller does not have the required permission.

Комментарии

При наличии пути к файлу этот метод открывает файл, считывает содержимое файла в массив байтов, а затем закрывает файл. Given a file path, this method opens the file, reads the contents of the file into a byte array, and then closes the file.

Безопасность

FileIOPermission
для доступа к чтению из файла или каталога. for access to read from a file or directory. Связанное перечисление: Read Associated enumeration: Read

Is there any way to read specific bytes from an file?

For example, I have the following code to read all the bytes of the file

I want to read the bytes from offset 50 to offset 60 and put them in an array.

7 Answers 7

Create a BinaryReader, read 10 bytes starting at byte 50:

This should do it

Upon completion, data would contain 10 bytes between file’s offset of 50 and 60, and actualRead would contain a number from 0 to 10, indicating how many bytes were actually read (this is of interest when the file has at least 50 but less than 60 bytes). If the file is less than 50 bytes, you will see EndOfStreamException .

/* *
* Read all bytes from a file.
*
* Taken from http://codereview.stackexchange.com/questions/22901/reading-all-bytes-from-a-file
*
* Alternate form: static void ReadAllBytes(char const* filename, std::vector & result)
*/
# include vector >
# include fstream >
static std::vector char > ReadAllBytes ( char const * filename)
<
ifstream ifs (filename, ios::binary|ios::ate);
ifstream::pos_type pos = ifs. tellg ();
std::vector char > result (pos);
ifs. seekg ( 0 , ios::beg);
ifs. read (&result[ 0 ], pos);
return result;
>
  • © 2019 GitHub , Inc.
  • Terms
  • Privacy
  • Security
  • Status
  • Help

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Понравилась статья? Поделиться с друзьями:
Vkontakte.INFO
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: