바이너리 파일 C ++에서 검색

수도사
#include <iostream>
#include <fstream>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

using namespace std;

class Student{
private:
    char name[40];
    char grade;
    float marks;
public:
    void getdata();
    void display();
    char* getname(){return name;}
    void search(fstream,char*);
};

void Student::getdata(){
    char ch;
    cin.get(ch);
    cout<<"Enter name : ";
    cin.getline(name,40);
    cout<<"Enter grade : ";
    cin>>grade;
    cout<<"Enter marks : ";
    cin>>marks;
    cout<<"\n";
}

void Student::display(){
    cout<<"Name : "<<name<<"\t";
    cout<<"Grade : "<<grade<<"\t";
    cout<<"Marks : "<<marks<<"\t"<<"\n";
}

void search(fstream fin,char* nm)/*initializing argument 1 of 'void search(std::fstream, char*)'*/{
    Student s;
    fin.open("stu.txt",ios::in|ios::binary);
    while(!fin){
        fin.read((char*)&s,sizeof(s));
        if(s.getname()==nm){
            cout<<"Record found !";
            s.display();
            break;
        }
    }
    fin.close();
}

int main(){
    system("cls");
    char nam[40];
    Student arts[3];
    fstream f;
    f.open("stu.txt",ios::in|ios::out|ios::binary);
    if(!f){
        cerr<<"Cannot open file !";
        return 1;
    }
    for(int i=0;i<3;i++){
        arts[i].getdata();
        f.write((char*)&arts[i],sizeof(arts[i]));
    }
    f.close();
    cout<<"Enter name to be searched for : ";
    cin.getline(nam,40);
    char* p = new char[40];
    p=nam;
    search(f,p);/*synthesized method 'std::basic_ios<char>::basic_ios(const std::basic_ios<char>&)' first required here*/
    getch();
    f.close();
    return 0;
}

위 프로그램은 먼저 "stu.txt"파일을 만들고 사용자가 입력 한 내용을 파일에 씁니다. 그런 다음 사용자가 입력 한 이름 (search () 함수 사용)을 기반으로 레코드를 검색해야합니다. search ()를 호출하고 search ()를 정의 할 때 오류가 발생합니다. 컴파일러가 주석 줄로 던지는 오류를 입력했습니다. 아무도 거기에서 무엇이 잘못되고 있는지 설명 할 수 있습니까?

스티브 로리 머

fstream복사 할 수 없으므로 fstream참조 로 전달 하거나 C ++ 11에서 이동해야합니다.

f을 호출 한 후 액세스 권한이 주어지면 search참조로 전달하는 것이 가장 좋습니다.

를 허용하도록 기능을 변경 fstreamA와 참조 :

void search(fstream& fin,char* nm)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

바이너리 파일에서 검색 및 바꾸기

분류에서Dev

C에서 안전한 바이너리 검색

분류에서Dev

바이너리 파일에서 검색하는 Java 프로그램

분류에서Dev

C : 바이너리 파일에서 바이트 읽기

분류에서Dev

자바에서 바이너리 검색

분류에서Dev

C ++에서 바이너리 파일의 일부만 복사

분류에서Dev

c의 파일에서 헤더 검색

분류에서Dev

C로 .map 파일에서 검색

분류에서Dev

C로 .map 파일에서 검색

분류에서Dev

텍스트 파일에서 C # 검색

분류에서Dev

C #에서 파일 콘텐츠 검색

분류에서Dev

이진 검색 트리를 C ++ 파일에 쓰기

분류에서Dev

C에서 PCRE를 사용하여 파일 내에서 검색 및 바꾸기

분류에서Dev

C에서 두 바이너리 파일 비교

분류에서Dev

C ++ 11에서 바이너리 파일의 구조 정의

분류에서Dev

바이너리 파일을 C에서 bool 배열로 읽기

분류에서Dev

C #에서 파일을 바이너리로 변환

분류에서Dev

바이너리에서 파일 형식 인식 (C ++)

분류에서Dev

C ++ 바이너리 파일

분류에서Dev

파일 C에서 문자열을 검색하고 바꾸는 방법

분류에서Dev

일반 바이너리 검색-JAVA-

분류에서Dev

C ++ 바이너리 파일에서 정수 읽기, 일부 데이터 누락

분류에서Dev

C ++를 사용하여 이진 파일에서 문자열 검색

분류에서Dev

Java의 C 드라이브에서 파일을 검색 할 때 오류 발생

분류에서Dev

Windows 폴더에서 정확한 파일 이름을 검색하는 C # 코드

분류에서Dev

바이너리 파일에서 문자열을 검색하고 bash에서 문자열 앞에 몇 바이트가 있는지 출력하는 방법

분류에서Dev

C에서 바이너리 파일에 데이터를 쓰는 방법

분류에서Dev

C로 바이너리 파일에 쓰기, 출력 해석

분류에서Dev

C ++ 바이너리를 파일에 쓰기

Related 관련 기사

  1. 1

    바이너리 파일에서 검색 및 바꾸기

  2. 2

    C에서 안전한 바이너리 검색

  3. 3

    바이너리 파일에서 검색하는 Java 프로그램

  4. 4

    C : 바이너리 파일에서 바이트 읽기

  5. 5

    자바에서 바이너리 검색

  6. 6

    C ++에서 바이너리 파일의 일부만 복사

  7. 7

    c의 파일에서 헤더 검색

  8. 8

    C로 .map 파일에서 검색

  9. 9

    C로 .map 파일에서 검색

  10. 10

    텍스트 파일에서 C # 검색

  11. 11

    C #에서 파일 콘텐츠 검색

  12. 12

    이진 검색 트리를 C ++ 파일에 쓰기

  13. 13

    C에서 PCRE를 사용하여 파일 내에서 검색 및 바꾸기

  14. 14

    C에서 두 바이너리 파일 비교

  15. 15

    C ++ 11에서 바이너리 파일의 구조 정의

  16. 16

    바이너리 파일을 C에서 bool 배열로 읽기

  17. 17

    C #에서 파일을 바이너리로 변환

  18. 18

    바이너리에서 파일 형식 인식 (C ++)

  19. 19

    C ++ 바이너리 파일

  20. 20

    파일 C에서 문자열을 검색하고 바꾸는 방법

  21. 21

    일반 바이너리 검색-JAVA-

  22. 22

    C ++ 바이너리 파일에서 정수 읽기, 일부 데이터 누락

  23. 23

    C ++를 사용하여 이진 파일에서 문자열 검색

  24. 24

    Java의 C 드라이브에서 파일을 검색 할 때 오류 발생

  25. 25

    Windows 폴더에서 정확한 파일 이름을 검색하는 C # 코드

  26. 26

    바이너리 파일에서 문자열을 검색하고 bash에서 문자열 앞에 몇 바이트가 있는지 출력하는 방법

  27. 27

    C에서 바이너리 파일에 데이터를 쓰는 방법

  28. 28

    C로 바이너리 파일에 쓰기, 출력 해석

  29. 29

    C ++ 바이너리를 파일에 쓰기

뜨겁다태그

보관