filestream 및 streamreader를 사용하여 C #으로 파일 읽기

GrandaS

데이터가 포함 된 파일이 있는데 byte []로 읽고 3 개의 블록으로 나누고 싶습니다. 첫 번째 줄은 문자열로 읽은 다음 두 번째 블록은 1-3 줄 길이이고 나머지 바이트는 모두 블록 3으로 읽습니다.

나는 어떻게 그 블록 1과 블록 2가 byte []로 이루어진 문자열이고, 블록 3이 byte []로 유지 될 수 있는지 궁금합니다.

파일:

00256000 12      // block 1 single line
a2#b2#c2#d2#e2#  //
1#               //  block 2 readline doesn't fit, unknown length of lines
1#               //
—q3л             // block 3 left bytes

FileStream.Read (bytes, 0, file.length)를 시도했지만 모든 바이트 만 읽습니다.

StreamReader.ReadLine ()은 첫 번째 줄에만 적합하지만 바이트가 아닌 일반 문자열을 읽고 '\ n', '\ r'등을 건너 뜁니다.

나는 파일을 읽는 것이 더 좋은 방법을 모르고 정확한 블록 크기를 갖기 위해 모든 바이트를 읽고 어떻게 든이 3 블록으로 나누는 것이 완벽 할 것입니다.

ikxx

모든 바이트를 읽고 줄 끝을 검색하는 버퍼를 통해 반복 할 수 있습니다. 줄 끝을 찾으면 텍스트 부분을

string text = Encoding.UTF8.GetString(buffer, start_len, end_len);

추신 정확한 인코딩을 사용하십시오 ... UTF8이 예입니다 ...

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C # LINQ를 사용하여 CSV 파일 읽기 및 필터링

분류에서Dev

C에서 libpng를 사용하여 PNG 파일 읽기 및 쓰기

분류에서Dev

C ++의 파일에서 구분 기호를 사용하여 int 및 string 읽기

분류에서Dev

C에서 dirent.h를 사용하여 파일 읽기 및 선택

분류에서Dev

C ++에서 QDomElement 및 태그를 사용하여 XML 파일 읽기

분류에서Dev

FileStream을 찾은 다음 StreamReader를 사용하여 거기에서 읽습니다.

분류에서Dev

StreamReader를 사용하여 .txt 파일 읽기

분류에서Dev

Java를 사용하여 CSV 파일 읽기 및 쓰기

분류에서Dev

<< 및 >>를 오버로드하여 클래스의 파일 쓰기 및 읽기에 사용하는 방법

분류에서Dev

filestream을 사용하여 리소스에서 파일 읽기

분류에서Dev

C를 사용하여 여러 CSV 파일간에 데이터 읽기, 번역 및 쓰기

분류에서Dev

C ++ fstream 개체를 사용하여 텍스트 파일 읽기 및 쓰기 문제

분류에서Dev

DictReader를 사용하여 csv 파일의 한 행을 읽은 다음 (가능한 경우 입력을 기반으로) 새 파일에 형식 지정 및 쓰기

분류에서Dev

DictReader를 사용하여 csv 파일의 한 행을 읽은 다음 (가능한 경우 입력을 기반으로) 새 파일에 형식 지정 및 쓰기

분류에서Dev

C sharp를 사용하여 XML 파일의 일부 읽기

분류에서Dev

c fstat ()를 사용하여 파일 크기 읽기

분류에서Dev

문자열 일치를 사용하여 파일 읽기 및 기능 적용

분류에서Dev

C 언어를 사용하여 큰 16 진 파일 데이터 읽기 및 저장

분류에서Dev

fscanf를 사용하여 C ++에서 int 및 float가있는 탭 파일에서 읽기

분류에서Dev

Point Cloud Library를 사용하여 로컬 파일 대신 C ++의 URL에서 파일 읽기

분류에서Dev

ICACLS를 사용하여 Windows에서 파일을 "읽기 전용"으로 설정

분류에서Dev

ICACLS를 사용하여 파일 권한을 '읽기 전용'으로 설정

분류에서Dev

QT : XML 파일 읽기 및 DOM 파서를 사용하여 파싱

분류에서Dev

Scala 및 Spark를 사용하여 텍스트 파일에서 키-값 쌍, 열 이름으로 키, 행으로 값 읽기

분류에서Dev

C # 및 ASP를 사용하여 XML 읽기 및 쓰기

분류에서Dev

try-with-resources를 사용하여 동일한 파일 읽기 및 쓰기

분류에서Dev

Java NIO를 사용하여 대용량 파일 읽기 및 쓰기

분류에서Dev

TinyXML2를 사용하여 C ++에서 XML 파일 읽기

분류에서Dev

C에서 fread를 사용하여 파일 읽기

Related 관련 기사

  1. 1

    C # LINQ를 사용하여 CSV 파일 읽기 및 필터링

  2. 2

    C에서 libpng를 사용하여 PNG 파일 읽기 및 쓰기

  3. 3

    C ++의 파일에서 구분 기호를 사용하여 int 및 string 읽기

  4. 4

    C에서 dirent.h를 사용하여 파일 읽기 및 선택

  5. 5

    C ++에서 QDomElement 및 태그를 사용하여 XML 파일 읽기

  6. 6

    FileStream을 찾은 다음 StreamReader를 사용하여 거기에서 읽습니다.

  7. 7

    StreamReader를 사용하여 .txt 파일 읽기

  8. 8

    Java를 사용하여 CSV 파일 읽기 및 쓰기

  9. 9

    << 및 >>를 오버로드하여 클래스의 파일 쓰기 및 읽기에 사용하는 방법

  10. 10

    filestream을 사용하여 리소스에서 파일 읽기

  11. 11

    C를 사용하여 여러 CSV 파일간에 데이터 읽기, 번역 및 쓰기

  12. 12

    C ++ fstream 개체를 사용하여 텍스트 파일 읽기 및 쓰기 문제

  13. 13

    DictReader를 사용하여 csv 파일의 한 행을 읽은 다음 (가능한 경우 입력을 기반으로) 새 파일에 형식 지정 및 쓰기

  14. 14

    DictReader를 사용하여 csv 파일의 한 행을 읽은 다음 (가능한 경우 입력을 기반으로) 새 파일에 형식 지정 및 쓰기

  15. 15

    C sharp를 사용하여 XML 파일의 일부 읽기

  16. 16

    c fstat ()를 사용하여 파일 크기 읽기

  17. 17

    문자열 일치를 사용하여 파일 읽기 및 기능 적용

  18. 18

    C 언어를 사용하여 큰 16 진 파일 데이터 읽기 및 저장

  19. 19

    fscanf를 사용하여 C ++에서 int 및 float가있는 탭 파일에서 읽기

  20. 20

    Point Cloud Library를 사용하여 로컬 파일 대신 C ++의 URL에서 파일 읽기

  21. 21

    ICACLS를 사용하여 Windows에서 파일을 "읽기 전용"으로 설정

  22. 22

    ICACLS를 사용하여 파일 권한을 '읽기 전용'으로 설정

  23. 23

    QT : XML 파일 읽기 및 DOM 파서를 사용하여 파싱

  24. 24

    Scala 및 Spark를 사용하여 텍스트 파일에서 키-값 쌍, 열 이름으로 키, 행으로 값 읽기

  25. 25

    C # 및 ASP를 사용하여 XML 읽기 및 쓰기

  26. 26

    try-with-resources를 사용하여 동일한 파일 읽기 및 쓰기

  27. 27

    Java NIO를 사용하여 대용량 파일 읽기 및 쓰기

  28. 28

    TinyXML2를 사용하여 C ++에서 XML 파일 읽기

  29. 29

    C에서 fread를 사용하여 파일 읽기

뜨겁다태그

보관