2010-04-07 6 views
0

이진 작성기를 사용하여 파일에 아래 구조체를 쓰려고합니다.
파일 구조 :
직원 수 {사원 번호 & 이름, 직원 번호 num이름, 직원 번호 num이름}}.바이너리 작성기가 파일의 일부 텍스트를 삭제합니다.

해당 직원 세부 정보를 삭제하고 이에 따라 직원 수를 업데이트하려면 employee num과 함께 명령을 받게됩니다.

위의 작업을 수행하는 가장 좋은 방법은 무엇입니까?

감사 라주

+1

당신은, 그것이 ... 일이 훨씬 쉽게 당신은 토마스로해야 –

+0

을 만들 수있는 데이터베이스에 데이터를 저장해야합니다 :)입니다 데이터베이스를 사용하는 방법을 설명했습니다. 당신이 뭔가를 기반으로 응용 프로그램을 원한다면 SQLite를 체크 아웃 할 수 있습니다. 이를위한 .NET 공급자가 있으며 매우 사용하기 쉽습니다. 또한 SQL Server Compact를 살펴볼 수도 있습니다. – galford13x

답변

0

문제는 조금 불분명하지만이 파일로 작업하고있을 때 난 항상 클래스처럼 structued 데이터를 역 직렬화 할.

일반적으로 파일에서 Employee 개체 목록을 가져 와서 원하는 항목을 제거한 다음 목록을 파일 (또는 DB 또는 데이터를 작성하는 데 필요한 다른 요소)에 다시 작성합니다 에). 빠른 예 (I이 시도하지 않은, 그래서으로 컴파일하지 않을 수 있습니다


    //EmpList is a List<Employee> 
    public void DeleteEmployee(int employeeNumber) 
    { 
    //Assumes you will never have multiple entries with the same EE#, or that 
    //if you do you want to delete all records

for(int i = EmpList.Count -1; i>= 0; i--) { if(EmpList[i].EmployeeNumber == employeeNumber) EmpList.Remove(EmpList[i]); } //Call code to reserialize (to file, db, whatever) }
관련 문제