이전에 읽은 줄에서 일부 단어를 찾고 출력에서 삭제하는 방법-C ++의 읽기 / 쓰기 문자열

오 미드

나는 C ++로 텍스트 파일을 읽고 그것에서 다른 파일로 쌍을 이루는 숫자를 쓰고 있습니다.

입력 파일의 구조는 쌍을 이루는 숫자의 묶음과 "remove120 43 blah bla"와 같이 이전 쌍의 숫자 중 하나를 제거하는 것을 나타내는 일부 행입니다.이 경우 120 43 (이전 행 중 하나에 확실히 존재 함).

따라서 한 줄에 "remove"라는 단어가있을 때마다 이전 줄에서 쌍을 이루는 번호를 찾아 출력에서 ​​삭제하고 싶습니다.

추신 : 나는 과거 에이 입력 파일을 제공했지만 지금은 문자열 작업이 좋지 않아 혼란 스럽습니다.

나는 이렇게 시작했다 :

string s;
ifstream myfile("input.txt");
ofstream output ("output.txt");

if(myfile.is_open()){
    while (!myfile.eof()){
        getline (myfile, s);
.
.
.
Cioffstix

일부 코드는 현재 위치를 확인하는 데 도움이 될 수 있지만 설명하신 내용에서 다음과 같이 설정했습니다.

istream file;
string line;
map pairs;
sstream line_parser;
int one, two

while (file >> line) {
    line_parser.str(line);
    if (line[0] == 'r') {
       line_parser >> line; // take 'remove' out of the stream
       line_parser >> one;
       pairs.erase(pairs.find(one));
    } else {
       line_parser >> one;
       line_parser >> two;
       pairs[one] = two;
    }
}

편집 : 중복 키가 없다고 가정합니다. 그렇지 않으면 값을 덮어 씁니다. 쌍을 보관하기 위해지도를 어떤 컨테이너로도 대체 할 수 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C ++ 파일에서 특정 문자 사이의 문자열을 읽고 삭제하는 방법

분류에서Dev

쓰기로 C에서 단일 문자를 출력하는 방법은 무엇입니까?

분류에서Dev

C ++를 사용하여 텍스트 파일에서만 같은 줄에서 특정 검색 문자열 뒤의 문자열 / 문자 / 데이터 읽기

분류에서Dev

특정 줄에서 읽고 "abc"로 시작하고 "def"로 끝나는 문자열의 일부를 추출하는 방법은 무엇입니까?

분류에서Dev

파일 C ++에서 읽고 필요할 때 새 줄 문자 쓰기

분류에서Dev

입력이 끝날 때까지 문자열을 읽고 C에서 \ n을 찾을 때까지 줄을 읽는 방법은 무엇입니까?

분류에서Dev

문자열에서 찾기 기능은 일치하는 문자열이 없을 때 쓰레기를 출력합니다.

분류에서Dev

텍스트 파일에서 단어를 찾은 다음 C #에서 다음 단어를 읽는 방법

분류에서Dev

C ++ ifstream은 하나의 문자열에서만 읽기 위해 둘 다 읽어야합니다.

분류에서Dev

C 파일에서 읽고 쓰기

분류에서Dev

Android에서 기본적으로 내부 저장소의 파일을 읽고 쓰는 방법

분류에서Dev

C에서 텍스트 파일 문제의 모든 줄 읽기

분류에서Dev

C 언어, 외부 파일에서 줄 바꾸기 문자 읽기

분류에서Dev

포인터 프로그램 버전에서 C 파일의 배열 읽기 및 쓰기 문제

분류에서Dev

파이썬 3의 파일에 문자열 목록을 읽고 쓰는 방법은 무엇입니까?

분류에서Dev

bash에서 줄을 읽는 동안 새 줄 쓰기를 방지하는 방법

분류에서Dev

파이썬에서 파일의 같은 줄에 나열된 여러 입력 데이터를 읽는 방법

분류에서Dev

PHP. 데이터베이스에 쓰기 위해 파일의 일부 문자열에서 일부 문자를 읽습니다.

분류에서Dev

보호 된 리소스가 최신 C ++에서 shared_ptr로 getter에 의해 반환되어야 할 때 단일 쓰기 및 다중 읽기를 설계하는 방법은 무엇입니까?

분류에서Dev

C #에서 문자열 길이를 기반으로 하위 문자열을 읽는 방법

분류에서Dev

특정 문자열이있는 줄의 시작 부분에서 전체 텍스트를 삭제하는 방법

분류에서Dev

파일 읽기에서 문자열의 일부 일치

분류에서Dev

파일을 한 줄씩 읽고 파이썬의 각 줄에서 문자열을 얻는 방법

분류에서Dev

문자열에서 부분 일치를 추출하고 파일에 쓰는 방법은 무엇입니까?

분류에서Dev

파일에서 읽어 들이고 읽은 파일의 입력으로 새 개체를 만드는 방법

분류에서Dev

'읽기'의 'delim'과 같은 문자가있어 '읽기'가 파일 전체를 한꺼번에 읽습니까?

분류에서Dev

문자열 C에서 일부 데이터 읽기

분류에서Dev

여러 파일에서 데이터를 읽고 단일 파일의 열에 쓰는 방법

분류에서Dev

c의 출력에서 마지막 문자를 삭제하는 방법

Related 관련 기사

  1. 1

    C ++ 파일에서 특정 문자 사이의 문자열을 읽고 삭제하는 방법

  2. 2

    쓰기로 C에서 단일 문자를 출력하는 방법은 무엇입니까?

  3. 3

    C ++를 사용하여 텍스트 파일에서만 같은 줄에서 특정 검색 문자열 뒤의 문자열 / 문자 / 데이터 읽기

  4. 4

    특정 줄에서 읽고 "abc"로 시작하고 "def"로 끝나는 문자열의 일부를 추출하는 방법은 무엇입니까?

  5. 5

    파일 C ++에서 읽고 필요할 때 새 줄 문자 쓰기

  6. 6

    입력이 끝날 때까지 문자열을 읽고 C에서 \ n을 찾을 때까지 줄을 읽는 방법은 무엇입니까?

  7. 7

    문자열에서 찾기 기능은 일치하는 문자열이 없을 때 쓰레기를 출력합니다.

  8. 8

    텍스트 파일에서 단어를 찾은 다음 C #에서 다음 단어를 읽는 방법

  9. 9

    C ++ ifstream은 하나의 문자열에서만 읽기 위해 둘 다 읽어야합니다.

  10. 10

    C 파일에서 읽고 쓰기

  11. 11

    Android에서 기본적으로 내부 저장소의 파일을 읽고 쓰는 방법

  12. 12

    C에서 텍스트 파일 문제의 모든 줄 읽기

  13. 13

    C 언어, 외부 파일에서 줄 바꾸기 문자 읽기

  14. 14

    포인터 프로그램 버전에서 C 파일의 배열 읽기 및 쓰기 문제

  15. 15

    파이썬 3의 파일에 문자열 목록을 읽고 쓰는 방법은 무엇입니까?

  16. 16

    bash에서 줄을 읽는 동안 새 줄 쓰기를 방지하는 방법

  17. 17

    파이썬에서 파일의 같은 줄에 나열된 여러 입력 데이터를 읽는 방법

  18. 18

    PHP. 데이터베이스에 쓰기 위해 파일의 일부 문자열에서 일부 문자를 읽습니다.

  19. 19

    보호 된 리소스가 최신 C ++에서 shared_ptr로 getter에 의해 반환되어야 할 때 단일 쓰기 및 다중 읽기를 설계하는 방법은 무엇입니까?

  20. 20

    C #에서 문자열 길이를 기반으로 하위 문자열을 읽는 방법

  21. 21

    특정 문자열이있는 줄의 시작 부분에서 전체 텍스트를 삭제하는 방법

  22. 22

    파일 읽기에서 문자열의 일부 일치

  23. 23

    파일을 한 줄씩 읽고 파이썬의 각 줄에서 문자열을 얻는 방법

  24. 24

    문자열에서 부분 일치를 추출하고 파일에 쓰는 방법은 무엇입니까?

  25. 25

    파일에서 읽어 들이고 읽은 파일의 입력으로 새 개체를 만드는 방법

  26. 26

    '읽기'의 'delim'과 같은 문자가있어 '읽기'가 파일 전체를 한꺼번에 읽습니까?

  27. 27

    문자열 C에서 일부 데이터 읽기

  28. 28

    여러 파일에서 데이터를 읽고 단일 파일의 열에 쓰는 방법

  29. 29

    c의 출력에서 마지막 문자를 삭제하는 방법

뜨겁다태그

보관