학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2

Similar documents
학습목표 배열에대해서안다. 언어통합질의 (LINQ) 에대해서안다. 2

Visual Basic 반복문

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

Visual Basic 기본컨트롤

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android=" 2 xmlns:tools="

13 주차 - MDI, Exception, WebBrowser, RichTextBox, AlarmProgram 대림대학 년도 1 학기홍명덕

Visual Basic Visual Basic 소개

윈도우즈프로그래밍(1)

PowerPoint Template

Index Process Specification Data Dictionary

Microsoft PowerPoint - Computer - chapter04.ppt [호환 모드]

비주얼프로그래밍 (Visual Basic .NET)

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

1. 매크로활성화체크홈페이지에서예제파일을직접다운받으신경우, 예제파일은매크로가포함된파일이므로상단에 [ 매크로활성화버튼 ] 을체크해주세요. 2. 옵션버튼편집하기 각옵션버튼을누를때마다, 선택된포탈사이트의커맨드버튼이나타나도록옵션버튼에 Click 이벤트명령문을입혀줍니다. 네이버

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

3ÆÄÆ®-14

문서의 제목 나눔고딕B, 54pt

C# 입문 : 이론과 실습

PowerPoint 프레젠테이션

JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른

쉽게 풀어쓴 C 프로그래밍

歯엑셀모델링

슬라이드 1

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

4장기본프로그래밍2

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate


Microsoft PowerPoint - 04-UDP Programming.ppt

윈도우즈 프로그래밍(1)

Microsoft PowerPoint - CSharp-10-예외처리

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

(Microsoft PowerPoint - C#\260\355\261\3363\(WinForm\).ppt)

Microsoft PowerPoint 웹 연동 기술.pptx

(Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

<4D F736F F F696E74202D2034C5D8BDBAC6AEC6C4C0CFC0D4C3E2B7C2312E505054>

H3250_Wi-Fi_E.book

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

PowerPoint 프레젠테이션

歯처리.PDF

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

歯MDI.PDF

- 이벤트의처리 <input type= button id= button1 value= 확인 /> <input type= button id= button2 value= 확인 /> 자바스크립트인경우 : document.getelementbyid( button1 ).oncl

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

설계란 무엇인가?

The Pocket Guide to TCP/IP Sockets: C Version

y 0.5 9, 644 e = 10, y = ln = 3.6(%) , May. 20, 2005

Microsoft PowerPoint 세션.ppt

제8장 자바 GUI 프로그래밍 II

C# 입문 : 이론과 실습

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

5장프로그래밍II

학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다.

03_queue

Database Design Lab: MS Access Queries 1. Download lab6.accdb and rename it to lab7.accdb. 2. 이름 값을가지는쿼리 qryauthor 를만든다 a) Open lab6.accdb. b) 리본메뉴 만들

2009년 상반기 사업계획

MATLAB and Numerical Analysis

untitled

3ÆÄÆ®-11

Microsoft Word - src.doc

Contents Activity Define Real s Activity Define Reports UI, and Storyboards Activity Refine System Architecture Activity Defin

Microsoft PowerPoint - chap01-C언어개요.pptx

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C4C656D70656C2D5A69762E637070>

EBS직탐컴퓨터일반-06-OK

12-file.key

슬라이드 1

PowerPoint Presentation

비긴쿡-자바 00앞부속

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Microsoft PowerPoint - es-arduino-lecture-03

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

1

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

09-interface.key

untitled

MySQL-.. 1

4S 1차년도 평가 발표자료

Microsoft PowerPoint - VB.NET_06.pptx

C# 입문 : 이론과 실습

Microsoft PowerPoint - chap-02.pptx

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요

untitled

EndNote X2 초급 분당차병원도서실사서최근영 ( )

(Microsoft PowerPoint - \270\266\300\314\305\251\267\316\304\250USB_Host_Device_\272\316\306\256\267\316\264\365\275\307\275\300_Philip.ppt)

Microsoft PowerPoint - CSharp-15-채팅

슬라이드 1

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

10주차.key

PL10

교육자료

(Microsoft PowerPoint - 2\300\345.ppt)

[ 정보 ] 과학고 R&E 결과보고서 Monte Carlo Method 를이용한 고교배정시뮬레이션 연구기간 : ~ 연구책임자 : 강대욱 ( 전남대전자컴퓨터공학부 ) 지도교사 : 최미경 ( 전남과학고정보 컴퓨터과 ) 참여학생 : 박진명 ( 전

Week5

윈도우시스템프로그래밍

Microsoft PowerPoint - 09-EDU-15-채팅 프로그래밍

sms_SQL.hwp

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

Facebook API

02 C h a p t e r Java

Transcription:

학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2

8.1 텍스트파일다루기 8.2 스트림읽기, 쓰기 3

텍스트파일 문자, 숫자, 단어들이하나이상의줄로구성 파일확장명 :.txt,.ini,.log, OpenFileDialog 컨트롤 : 파일의위치를사용자가쉽게선택가능 Filter 속성 : 파일의형식선택가능 ShowDialog 메서드 : 열기대화상자 FileName 속성 : 사용자가원하는위치확인 텍스트파일불러오기구분자 :, 또는 4

예제 8-1 아래자료를텍스트파일로만들어서이름을 student.txt 으로저장하고실행파일위치에둠 강한나,90,100,80 고유한,85,95,75 나보라,90,90,90 당찬나,80,80,80 마동창,99,88,77 student.txt 초기화면 실행화면 5

예제 8-1 컨트롤속성설정 컨트롤이름속성설정 Form Text 파일읽기 Button btnstudent Text 학생성적자료 ListBox lstresult 6

예제 8-1 코드작성 한글내용파일의한글코드처리 파일읽기 : IO.File.ReadAllLines( 파일이름 ) Let 절 : 배열의각변수에파일의내용입력 1. Private Sub btnstudent_click( ) Handles btnstudent.click 2. Dim KS_C_5601 As System.Text.Encoding = System.Text.Encoding.GetEncoding(949) ' 한글코드처리 3. Dim students() As String = IO.File.ReadAllLines("student.txt", KS_C_5601) 4. Dim query1 = From line In students 5. Let data = line.split(","c) 6. Let name = data(0) 7. Let kuk = CInt(data(1)) 8. Let eng = CInt(data(2)) 9. Let su = CInt(data(3)) 10. Select name, kuk, eng, su 11. For Each student In query1 12. lstresult.items.add(student.name) 13. Next 14. End Sub 7

예제 8-2 DataGridView 컨트롤을이용하여파일의여러항목을화면에출력 강한나,90,100,80 고유한,85,95,75 나보라,90,90,90 당찬나,80,80,80 마동창,99,88,77 student.txt 초기화면 실행화면 8

예제 8-2 컨트롤속성설정 컨트롤이름속성설정 Form Text 파일읽기 Button btnstudent Text 학생성적자료 DataGridView dgvstudent 9

예제 8-2 코드작성 DataGridView 컨트롤에데이터소스로질의연결 1. Private Sub btnstudent_click( ) Handles btnstudent.click 2. Dim KS_C_5601 As System.Text.Encoding = System.Text.Encoding.GetEncoding(949) 3. ' 한글코드처리 4. Dim students() As String = IO.File.ReadAllLines("student.txt", KS_C_5601) 5. Dim query1 = From line In students 6. Let data = line.split(","c) 7. Let name = data(0) 8. Let kuk = CInt(data(1)) 9. Let eng = CInt(data(2)) 10. Let su = CInt(data(3)) 11. Select name, kuk, eng, su 12. dgvstudent.datasource = query1.tolist 13. dgvstudent.currentcell = Nothing 14. End Sub 10

예제 8-2 코드작성 DataGridView 컨트롤의헤더이름바꾼예 아래소스추가 1. dgvstudent.columns("name").headertext = " 이름 2. dgvstudent.columns("kuk").headertext = " 국어 " 3. dgvstudent.columns("eng").headertext = " 영어 " 4. dgvstudent.columns("su").headertext = " 수학 " 헤더부분변경 11

예제 8-3 열기대화상자컨트롤이용하여파일내용을리스트박스에출력 초기화면 열기대화상자창 12

예제 8-3 컨트롤속성설정 컨트롤이름속성설정 Form Text 열기대화상자 Button btnstudent Text 학생성적자료 ListBox lstresult OpenFileDialog 실행결과 13

예제 8-3 코드작성 열기대화상자에서파일의위치를찾아서파일을클릭 1. Private Sub btnstudent_click( ) Handles btnstudent.click 2. Dim KS_C_5601 As System.Text.Encoding = System.Text.Encoding.GetEncoding(949) ' 한글 코드처리 3. Dim txtfile As String 4. OpenFileDialog1.ShowDialog() 5. txtfile = OpenFileDialog1.FileName 6. lstresult.datasource = IO.File.ReadAllLines(txtFile, KS_C_5601) 7. lstresult.selecteditem = Nothing 8. End Sub 14

8.1 텍스트파일다루기 8.2 스트림읽기, 쓰기 15

스트림읽기 텍스트파일을이용하여데이터를한줄단위로불러서사용 스트림리더 (StreamReader) 로텍스트파일읽기 1. IO.StreamReader를변수로선언하고, 그변수에 IO.File.OpenText를이용하여파일이름을할당 Dim 변수 As IO.StreamReader 변수 = IO.File.OpenText( 파일이름 ) 두과정을합쳐서다음과같이사용가능 => Dim 변수 As IO.StreamReader = IO.File.OpenText( 파일이름 ) 2. ReadLine을이용하여한줄단위로읽어서변수에할당변수1 = 변수.ReadLine 3. 파일의끝일때까지작업변수.EndOfStream 4. 파일을닫음변수.Close() 16

예제 8-4 score.txt 파일에서일치하는이름을화면에출력 Jane,JN,90,100,80 Sophia,SP,85,95,75 Jennifer,JF,90,90,90 Helen,HL,80,80,80 Steven,SV,99,88,77 초기화면 score.txt 실행화면 17

예제 8-4 컨트롤속성설정 컨트롤이름속성설정 Form Text 스트림리더 Label Text 찾고자하는이름은? Text 찾은이름은 TextBox txtname TabIndex 1 txtfind Button btnfind TabIndex 2 Text 이름찾기 18

예제 8-4 코드작성 score.txt 파일은미리실행파일위치에작성 1. Private Sub btnfind_click( ) Handles btnfind.click 2. Dim st As IO.StreamReader = IO.File.OpenText("score.txt") 3. Dim line As String 4. Dim foundflag As Boolean = False 5. Do While Not (foundflag Or st.endofstream) 6. line = st.readline 7. If line.split(","c)(1) = txtname.text.toupper Then 8. txtfind.text = line.split(","c)(0) 9. foundflag = True 10. End If 11. Loop 12. If Not foundflag Then 13. Dim str As String = " 이I름이없습니다." 14. MessageBox.Show(txtName.Text.ToUpper & str, "Error") 15. txtname.clear() 16. txtname.focus() 17. End If 18. End Sub 19

예제 8-5 test.txt 파일을읽어서리스트박스에출력 90 100 80 85 95 75 90 90 90 80 80 80 99 88 77 test.txt 초기화면 실행화면 20

예제 8-5 컨트롤속성설정 컨트롤이름속성설정 Form Text test.txt 파일불러점수보여주기 Button btnjumsu Text 점수 ListBox lstjumsu 21

예제 8-5 코드작성 1. Private Sub btnjumsu_click( ) Handles btnjumsu.click 2. Dim jumsu(14) As Integer 3. Dim temp() As String = IO.File.ReadAllLines("test.txt") 4. For i As Integer = 0 To 14 5. jumsu(i) = CInt(temp(i)) 6. lstjumsu.items.add(jumsu(i)) 7. Next 8. End Sub 22

스트림쓰기 텍스트파일을이용하여데이터를한줄단위로불러서사용 스트림라이터 (StreamWriter) 로텍스트파일ㅆ기 1. 파일을선택 2. IO.StreamWriter를변수로선언하고, 그변수에 IO.File.CreateText 를이용하여파일이름을할당 Dim 변수 As IO.StreamWriter 변수 = IO.File.CreateText( 파일이름 ) 두과정을합쳐서다음과같이사용하여도된다. => Dim 변수 As IO.StreamWriter = IO.File.CreateText( 파일이름 ) 3. WriteLine을이용하여한줄단위로파일에내용쓰기변수.WriteLine( 내용 ) 4. 파일을닫음변수.Close() 23

예제 8-6 파일생성 버튼클릭시 string.txt 파일생성하고, 파일출력 버튼클릭시리스트박스에파일내용출력 초기화면 생성버튼클릭 파일내용출력 24

예제 8-6 컨트롤속성설정 컨트롤이름속성설정 Form Text 파일에쓰기 Button btncreate Text 파일생성 btnprint Text 파일출력 ListBox lstresult 25

예제 8-6 코드작성 (1) 파일생성 버튼클릭시스트림쓰기를이용하여파일을하나만듬 1. Private Sub btnfcreate_click(...) Handles btnfcreate.click 2. Dim var As IO.StreamWriter = IO.File.CreateText("string.txt") 3. var.writeline(" 가나 ") 4. var.writeline(" 다라마 ") 5. var.writeline(" 바사아자차 ") 6. var.writeline(" 카타 ") 7. var.close() 8. MessageBox.Show(" 파일생성됨 ", " 파일상태 ") 9. End Sub 26

파일출력 버튼 예제 8-6 코드작성 (2) 1. Private Sub btnfprint_click(...) Handles btnfprint.click 2. Dim varout As IO.StreamReader = IO.File.OpenText("string.txt") 3. lstresult.items.clear() 4. Do While Not varout.endofstream 5. lstresult.items.add(varout.readline) 6. Loop 7. End Sub 27

My 네임스페이스 빠른접근을할수있도록설계되어폼을다루거나파일시스템을탐색하거나사용자나응용프로그램에대한정보를출력하려고할때사용 객체 My.Application My.Computer My.Forms My.Resources My.Settings My.User My.WebServices 기능 타이틀, 폴더정보, 버전정보등을포함하는정보제공 현재컴퓨터에위치한하드웨어, 소프트웨어, 파일에대한정보제공 현재비주얼스튜디오프로젝트에서폼에대한정보제공 응용자원에대한정보제공 응용세팅에대한정보제공 컴퓨터상에활성화된사용자정보제공 컴퓨터상에활성화된웹서비스정보제공 28

예제 8-7 현재사용하고있는컴퓨터의이름과컴퓨터의시간을화면에출력 폼에 2개버튼배치 초기화면 사용자이름 클릭 현재시간 클릭 29

예제 8-7 코드작성 메시지박스이용 1. Private Sub Button1_Click( ) Handles Button1.Click 2. MsgBox(My.User.Name,, "My 네임스페이스사용 ") 3. End Sub 4. Private Sub Button2_Click( ) Handles Button2.Click 5. MsgBox(My.Computer.Clock.LocalTime,, "My 네임스페이스사용 ") 6. End Sub 30

예제 8-8 예제 8-3 의열기대화상자컨트롤을이용하여파일의내용을텍스트박스에출력 초기화면 학생성적자료 버튼클릭 31

예제 8-8 컨트롤속성설정 컨트롤이름속성설정 Form Text 열기대화상자 Button btnstudent Text 학생성적자료 TextBox txtresult OpenFileDialog 32

예제 8-8 코드작성 1. Private Sub btnstudent_click(...) Handles btnstudent.click 2. Dim KS_C_5601 As System.Text.Encoding = _ 3. System.Text.Encoding.GetEncoding(949) ' 한글코드처리 4. Dim txtfile As String = "" 5. OpenFileDialog1.Filter = "Text files(*.txt) *.txt" 6. If OpenFileDialog1.ShowDialog() = DialogResult.OK Then txtfile=my.computer.filesystem.readalltext(openfiledialog1.filename, KS_C_5601) 7. txtresult.text = txtfile 8. End If 9. End Sub 33