C ++에서 fstream을 사용하여 파일에서 문자열 찾기

캐롤 코디

이것은 내 코드입니다

/*
    Asks the user for their ID, depending on the ID depends on the results. It either goes to maintanance
    or it asks the user to return DVD's or check DVD's out and changes the stock of the DVD's.
    Cody Close
*/

#include <iostream>
#include <fstream>
#include <conio.h>
#include <sstream>
#include <string>

using namespace std;

void custID();
void sales();
void returns();
void discounts();
void maint();
void createAcc(string* filename, string* newID);
bool checkID(string* filename, string* search);

int main()
{
   //Declares all the variables for the program
   int mainID= 99959, menuChoice;
   bool close = false;
   bool done = false;
   string vidId;

   //Declares and input file and opens a file
   fstream inFile;
   inFile.open("dayin00.dat");

   do{
       do{
           cout << "accountID: " << endl;
           cin >> mainID;
           stringstream out;
           out << mainID;
           mainid = out.str();
           checkID("IDlist.txt", mainid);
       }while(mainid.length() < 5 || mainid.length() > 9);
           if(mainID!= 99959)
           {
               do
               {
                   cout << "MENU:" << endl;
                   cout << "(1)Purchase\n(2)Return\n(3)Exit" << endl;
                   cin >> menuChoice;
                   switch(menuChoice)
                   {
                   case 1:
                   case 2:
                   case 3:
                       done = true;
                   }
               }while(done == false);
           }else{
               maint();
           }

       close = true;
   }while(close == false);

   return 0;
}

void maint()
{
   int maintChoice;

   cout << "\n(1)Summary\n(2)Withdrawl\n(3)Close Down\n(4)Back to >main\n(0)Help" << endl;
   cin >> maintChoice;

   switch (maintChoice)
   {
       case 1:

       case 2:
       case 3:
       case 4:
       default:
           cout << "1 for summary, 2 for withdrawl, 3 to close down, 4 to >go back to main" << endl;
   }
}

void createAcc(string* filename, string* newID)
{
   fstream newFile;
   newFile.open(filename);
   newFile << newID;
}
void checkID(string* filename, string* ID)
{
   fstream infile;
   infile.open("IDlist.txt");
   string word;

   infile >> word;
   while (!infile.eof()){
       if(word == ID)
       {
           cout << "ID FOUND!" << endl;
       }else{
           createAcc(infile, ID);
       }
   }
}

텍스트 파일에는 ID 99959 만 포함되어 있습니다. 사용자가 입력 한 ID가 텍스트 파일에 이미 존재하는지 확인하고 그렇지 않은 경우 createAcc ()로 이동하여 ID를 사용하여 새 계정을 설정합니다. 사용자가 입력했습니다.

고몬

코드는 읽기 모드에서 사용자 ID로 파일을 열고 한 줄씩 읽고 ID를 찾으려고합니다. 파일에 아이디가 없으면 쓰기 모드로 파일을 열고 파일에 사용자 아이디를 추가합니다.

#include <iostream>
#include <fstream>
#include <stdexcept>

void createAcc(const std::string& filename, const std::string& id)
{
    std::ofstream os(filename);
    if (os)
        os << id;
    else
        throw std::runtime_error("Open file error: " + filename);
}

bool isStringContainsID(const std::string& line, const std::string& id)
{
    if (line.find(id) == std::string::npos)
        return false;
    else
        return true;
}

bool isFileContainsID(const std::string& filename, const std::string& id)
{
    std::ifstream is(filename);
    if (!is)
        throw std::runtime_error("Open file error: " + filename);
    std::string line;
    while (is) 
    {
         std::getline(is, line);
         if (isStringContainsID(line, id))
             return true;
    }
    return false;
}

int main() {

    std::string id("99959");
    std::string file_name("IDlist.txt");

    if (isFileContainsID(file_name, id))
        std::cout << "ID FOUND!" << std::endl;
    else
        createAcc(file_name, id);

    return 0;
}

모든 사용자 ID는 문자열 표현에서 길이가 같아야합니다. 그렇지 않으면 코드가 하위 문자열로 더 짧은 ID와 함께 더 큰 ID를 포함하는 파일에서 더 짧은 ID를 찾을 수 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

c ++ fstream을 사용하여 이진 파일에서 문자열 읽기

분류에서Dev

fstream을 사용하여 C ++에서 파일을 읽는 동안 추가 문자열 표시

분류에서Dev

fstream을 사용하여 C ++의 .txt 파일에서 텍스트 가져 오기 문제

분류에서Dev

grep을 사용하여 파일에서 여러 문자열 찾기

분류에서Dev

C #을 사용하여 문자열 목록에서 MAX 번호 찾기

분류에서Dev

C #을 사용하여 문자열에서 정수를 찾아 나누기

분류에서Dev

파이썬을 사용하여 문자열에서 부분 문자열 찾기

분류에서Dev

배열을 사용하여 문자열 내에서 부분 문자열 찾기?

분류에서Dev

fopen을 사용하여 C에서 파일 열기

분류에서Dev

SQL을 사용하여 두 필드에서 문자열 찾기

분류에서Dev

grep을 사용하여 각 줄에서 문자열 찾기

분류에서Dev

Grep을 사용하여 파일 시스템의 파일에서 문자열 찾기

분류에서Dev

C #을 사용하여 문자열에서 여러 Instagram URL 찾기 및 바꾸기

분류에서Dev

지우기 기능을 사용하여 문자열에서 문자 제거-C ++

분류에서Dev

parsec을 사용하여 문자열에서 부분 문자열 찾기

분류에서Dev

C #에서 정규식을 사용하여 하위 문자열 찾기 및 바꾸기

분류에서Dev

문자열에서 파이썬 정규식을 사용하여 값 찾기

분류에서Dev

Power Shell을 사용하여 텍스트 파일에서 문자열 찾기 및 바꾸기

분류에서Dev

Linux 명령을 사용하여 파일에서 두 줄 사이의 문자열 찾기

분류에서Dev

찾기를 사용하여 JPEG 파일에서 문자열을 제거하는 방법은 무엇입니까?

분류에서Dev

정규 표현식을 사용하여 문자열에서 문자 찾기

분류에서Dev

C #에서 PFX 파일을 사용하여 문자열 암호화

분류에서Dev

C #을 사용하여 문자열에서 @ 기호로 사용자 이름을 효율적으로 일치

분류에서Dev

C #을 사용하여 문자열에서 4 개의 시퀀스 번호 찾기

분류에서Dev

C 코드를 사용하여 파일에서 문자 읽기

분류에서Dev

fstream을 사용하여 파일에서 특정 줄을 읽는 방법 (C ++)

분류에서Dev

htaccess 파일을 사용하여 하위 도메인 문자열에서 기본 사이트 문자열 제거

분류에서Dev

Cygwin / Linux-파일에서 문자열을 포함하는 파일 찾기

분류에서Dev

PHP : 정규식을 사용하여 문자열에서 배열 패턴 찾기

Related 관련 기사

  1. 1

    c ++ fstream을 사용하여 이진 파일에서 문자열 읽기

  2. 2

    fstream을 사용하여 C ++에서 파일을 읽는 동안 추가 문자열 표시

  3. 3

    fstream을 사용하여 C ++의 .txt 파일에서 텍스트 가져 오기 문제

  4. 4

    grep을 사용하여 파일에서 여러 문자열 찾기

  5. 5

    C #을 사용하여 문자열 목록에서 MAX 번호 찾기

  6. 6

    C #을 사용하여 문자열에서 정수를 찾아 나누기

  7. 7

    파이썬을 사용하여 문자열에서 부분 문자열 찾기

  8. 8

    배열을 사용하여 문자열 내에서 부분 문자열 찾기?

  9. 9

    fopen을 사용하여 C에서 파일 열기

  10. 10

    SQL을 사용하여 두 필드에서 문자열 찾기

  11. 11

    grep을 사용하여 각 줄에서 문자열 찾기

  12. 12

    Grep을 사용하여 파일 시스템의 파일에서 문자열 찾기

  13. 13

    C #을 사용하여 문자열에서 여러 Instagram URL 찾기 및 바꾸기

  14. 14

    지우기 기능을 사용하여 문자열에서 문자 제거-C ++

  15. 15

    parsec을 사용하여 문자열에서 부분 문자열 찾기

  16. 16

    C #에서 정규식을 사용하여 하위 문자열 찾기 및 바꾸기

  17. 17

    문자열에서 파이썬 정규식을 사용하여 값 찾기

  18. 18

    Power Shell을 사용하여 텍스트 파일에서 문자열 찾기 및 바꾸기

  19. 19

    Linux 명령을 사용하여 파일에서 두 줄 사이의 문자열 찾기

  20. 20

    찾기를 사용하여 JPEG 파일에서 문자열을 제거하는 방법은 무엇입니까?

  21. 21

    정규 표현식을 사용하여 문자열에서 문자 찾기

  22. 22

    C #에서 PFX 파일을 사용하여 문자열 암호화

  23. 23

    C #을 사용하여 문자열에서 @ 기호로 사용자 이름을 효율적으로 일치

  24. 24

    C #을 사용하여 문자열에서 4 개의 시퀀스 번호 찾기

  25. 25

    C 코드를 사용하여 파일에서 문자 읽기

  26. 26

    fstream을 사용하여 파일에서 특정 줄을 읽는 방법 (C ++)

  27. 27

    htaccess 파일을 사용하여 하위 도메인 문자열에서 기본 사이트 문자열 제거

  28. 28

    Cygwin / Linux-파일에서 문자열을 포함하는 파일 찾기

  29. 29

    PHP : 정규식을 사용하여 문자열에서 배열 패턴 찾기

뜨겁다태그

보관