이것은 처리해야하는 텍스트 파일의 추출물입니다. 수행해야 할 일은 프로그램 이이 텍스트 파일을 읽고 스펙으로 형식화해야합니다. 문제는 내가 많은 experiance 텍스트 파일과 작업을하지 않습니다. 이것은 샘플 입력 파일입니다. 처리 할 때C에서 배열로 텍스트 파일 읽기
BSA Security Definition - Operator Report Type 28
NBC 3RD QUARTER PROFILE REVIEW 2010
________________________________________________________________________________
Operator: ABAZ095
Number of entries: 149
User selection: Selected Items
________________________________________________________________________________
Search Criteria :-
Operator Name = BT%
Approval Status = Any
Enable Status = Any
One-time Pwd = Any
Profiles =
Units =
Printers =
Terminals =
________________________________________________________________________________
Operator ID = BTA020
Name = ASIA CHAMBEGA
Active profile = User_Disabled
Enable status = Disabled
Re-enable date = 31/12/36 00:00:00
Approval status = Approved
Last changed = 21/07/10 07:34:30
Last sign-on = 13/06/08 14:09:37
Calculated pwd = BD
One-time password = No
Assigned unit = None
Operator ID = BTAC002
Name = A KALATA (NBC)
Active profile = User_Disabled
Enable status = Disabled
Re-enable date = 31/12/36 00:00:00
Approval status = Approved
Last changed = 31/05/10 14:04:41
Last sign-on = n/a
Calculated pwd = B9
One-time password = No
Assigned unit = None
Operator ID = BTAK000
Name = AISHA KEJO
Active profile = NLCB_R6.0_ACCESSCTRL
Active profile = NLCB_R6.0_VERAUT_MBE
Enable status = Enabled
Re-enable date = n/a
Approval status = Approved
Last changed = 12/07/08 08:10:47
Last sign-on = 19/07/08 08:08:58
Calculated pwd = 8A
One-time password = No
Assigned unit = NLCB
Operator ID = BTAL001
Name = AMANDUS LIPILI
Active profile = User_Disabled
Enable status = Disabled
Re-enable date = 31/12/36 00:00:00
Approval status = Approved
Last changed = 01/07/10 08:39:03
Last sign-on = 11/11/09 08:25:07
Calculated pwd = 4B
One-time password = No
Assigned unit = None
는 다음과 같이 보일 것입니다 출력 파일은 다음과 같습니다 당신이 볼 수 있듯이
BTAK000, AISHA KEJO, NLCB_R6.0_ACCESSCTRL
BTAK000, AISHA KEJO, NLCB_R6.0_VERAUT_MBE
는 모든 데이터에 있지만 운영자 ID는 이름과 활성 프로파일을 출력 할 필요가 당겨해야 . 파일에 항상 연산자 ID가 있으면 결과를 새 행에 인쇄해야합니다. 사용자가 활성 프로파일보다 많으면 운영자 ID와 이름 및 프로파일을 새 행에 출력해야합니다. 사용자가 비활성화 된 프로필 인 경우 데이터를 무시해야합니다. 예제에서 알 수 있듯이 처음부터 단위는 비활성화되어 있기 때문에 무시됩니다. 사용 가능한 satatus를 가진 사용자가 예제입니다. 출력 예제에서 볼 수 있듯이.
제 아이디어는 데이터를 배열로 가져 오지만 연산자 ID, 이름 및 프로필 만 출력하는 것입니다. 어떻게해야합니까? 당신은 TextReader를의 ReadLine 메서드를 호출하여 모든 라인을 읽을 수있는 TextReader를 가진
Console.WriteLine("Enter Input File Location: " + "\n");
//Reads path specifed by the user for input.
string t = File.ReadAllText(Console.ReadLine());
//Splits file where there is an equals sign.
t = t.Replace("=", "");
//Removes all tabbed spaces.
t = t.Replace("\t", "");
//Removes any new lines.
t = t.Replace("\n", ",");
//Removes blank spaces.
t = t.Replace(" ", "");
//Removes the Underscore.
t = t.Replace("_", "");
//Removes any leading or trailing whitespaces.
t = t.Trim(',');
//Writes formatted file to a pre defined ouput file's location.
File.WriteAllText(@"C:/3rd Quarter1.txt", t);
이 대구를 게시하시기 바랍니다 e 당신은 지금까지 썼다. 사람들은 일반적으로 코드를 작성하는 것을 좋아하지 않습니다. 그대로, 이것은 일의 묘사이지 질문이 아닙니다. –
아무도 당신을 위해 일하지 않습니다. ** 특정 ** 프로그래밍 문제로 다시 시도해보십시오. 예 :'텍스트 파일에서 정보를 읽는 법'또는'이 텍스트 행을 구분 기호로 콜론을 사용하여 여러 부분으로 나누는 방법' – jgauffin
여기 코드가 있습니다. 그것이 기본적으로 나뉘어지는 것은 등호를 제거하고 텍스트가 새로운 줄에서 시작되도록 형식을 지정합니다. 문제가있는 부분은 출력 할 정보를 선택적으로 선택하는 방법을 모르는 것입니다. heres waht 나는 지금까지 가지고있다 : 편집 된 quaeston을 보아라. – Paveetren