”파일로부터 ifstream 읽기”에 관한 질문.
결과 1 - 7 / 7

실: ”파일로부터 ifstream 읽기”에 관한 질문.

  1. #1
    Quote 원래에 의해 게시 됨 ;
    C 코드 :

    ifstream ifs (Hour.dat);

    while (ifs.good ())
    bar.dayear; gt; bar.hourgt; gt; bar.highgt; gt; bar.low;
    bars.insert (bars.begin (), bar);
    그것은 XP 아래에서 멋지게 작동합니다.
    우분투에서는 마지막 줄을 두 번 읽었지만,
    누가 그것을 바로 잡을 수있는 방법을 가르쳐 줄 것입니까?

  2. #2
    '이전 줄을 두 번 읽으십시오'라고 확장 할 수 있으며 문서입니까?

  3. #3
    1 Attachment (s) 더 많은 무균적인 공간이 있다면 xp 아래 두 번 읽으 리라 믿습니다. 그러나 xp 아래서 잘 작동한다고 확신합니다. xp와 우분투의 차이점이 있다고 생각합니다. 다음은 문서의 마지막 줄입니다.
    Quote 원래에 의해 게시 됨 ;
    9 7 31 0 158.596 156.936 9 7 30 0 158.096 155.299 9 7 29 0 156.354 153.872
    그것은 마지막 줄을 두 번 읽습니다. 그래서 두 개의 동일한 술집이 차트에 나타납니다. 노란색 막대는 중복됩니다. 그냥 그렇게 보인다 :
    Quote 원래에 의해 게시 됨 ;
    9 7 31 0 158.596 156.936 9 7 30 0 158.096 155.299 9 7 29 0 156.354 153.872 9 7 29 0 156.354 153.872 (중복 라인)

  4. #4
    흠. . .확실하지 않다. getline ()을 사용하여 모든 라인을 읽은 다음이를 별도의 양으로 나누면 접근 할 수 있습니다. 이렇게하면 위조 된 공백이나 캐리지 리턴을 제거 할 수 있습니다.

  5. #5
    파일을 수동으로 편집 할 때 힌트를 찾았습니다.이 작업은 Linux에서 수행됩니다.

  6. #6
    아스키 코드는 다음을 의미합니다. 이것은 프린터 헤드를 제지하기 위해 도입되었습니다. chr (13) = 캐리지 리턴 (라인업의 시작 부분 (왼쪽)으로 진행) chr (10) = 줄 바꿈 (한 줄 아래로 이동) 파일 끝 또는 전송 종료를 나타냅니다. Chr (26) = Ctrl- Z Chr (04) = Ctrl -D 이들은 오래된 OS의 유물이며 이제는 쓸모 없지만 그럼에도 불구하고 일부 파일에서 발견 될 수 있습니다. 표준 윈도우 파일은 라인업 분리 설정은 chr (13) Chr (10)으로 표시됩니다. 문서 마커의 끝은 Windows 파일의 텍스트 파일에있는 경우가 있습니다.이 파일은 아마도 chr (26) (Ctrl-Z) 일 것입니다. 표준 Unix 줄 분리는 페이지 왼쪽으로 들어오는 것으로 간주되는 chr (10) 만 사용합니다. 이는 새로운 a 행에서 현재 x 위치를 유지하기 위해 문서에 많은 탭이나 공백을 삽입해야하기 때문에 비 프린터 응용 프로그램 (예 : 디스크메모리 파일)에서 더 논리적입니다. 문서 마커의 끝이 파일에있는 경우가 있습니다. . 유닉스 파일의 경우 Chr (4) (Ctrl-D) --------------- 기본적으로 어려움은 IFS가 원할 때 문서의 끝을 감지하지 못한다는 것입니다 그것까지. 이것은 최종 행 뒤에 오는 추가 문자들에 기인 할 것입니다. (이들은 앞에서 설명한 것들의 어떤 조합이라도 가능합니다) EG : 9 7 31 0 158.596 156.936-Chr (10) 9 7 30 0 158.096 155.299-Chr (10) 9 7 29 0 위의 경우 IFS가 추가 문자 chr (4)로 인해 문서의 끝을 감지하지 못합니다. IFS 문제는 다음과 같은 경우에도 발생할 수 있습니다. 완성 된 라인업에 줄 바꿈이있을 경우 파일 끝을 감지하지 못하도록 코딩하십시오. EG 9 7 31 0 158.596 156.936-Chr (10) - 아직 완료되지 않았습니다. 다른 라인업이 있습니다. 9 7 30 0 158.096 155.299-Chr (10) - 아직 완료되지 않았습니다 다른 라인업이 있습니다 9 7 29 0 156.354 153.872-Chr (10) - 아직 완료되지 않았습니다 다른 라인업이 있습니다 End of File 가장 쉬운 솔루션 (들) 16 진수로 파일 평가 편집기를 사용하여 파일의 끝 부분에서 정확한 문제를 찾아내는 방법 찾기 Ascii conventio로 문서를 (Windows에서 Unix로) 이동하십시오. n 문서가 16 진수 편집기에서 다음과 같이 보이도록 최종 줄 바꿈을 포함하여 문서의 끝에서 모든 불필요한 문자를 제거합니다. 9 7 31 0 158.596 156.936-Chr (10) 9 7 30 0 158.096 155.299-Chr ( 10) 9 7 29 0 156.354 153.872

  7. #7
    도와 줘서 고마워, 지금은 잘 작동 해.

게시 권한

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
쿠키 정책
쿠키 정책: koreaforex 웹사이트는 쿠키를 사용하며, 웹사이트를 사용자는 쿠키 사용에 동의하는 것입니다. 자세한 정보는 '쿠키 공개' 를 읽어주십시오.