Lập trình ngôn ngữ C# từ cơ bản đến nâng cao: Phần 2
Số trang: 142
Loại file: pdf
Dung lượng: 7.07 MB
Lượt xem: 16
Lượt tải: 0
Xem trước 10 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tài liệu Lập trình C# từ cơ bản đến nâng cao: Phần 2 gồm nội dung từ chương 8 đến chương 13. Nội dung phần này trình bày các nội dung về file, chuỗi kĩ tự, multithreading, lập trình Windows với C#, lập trình cơ sở dữ liệu.
Nội dung trích xuất từ tài liệu:
Lập trình ngôn ngữ C# từ cơ bản đến nâng cao: Phần 2 ChươNq 8 . F ì I es Khi cần lưii dữ liệu vào đĩa, cung cấp một cơ chế để thite hiệngiống như mọi ngôn ngữ khác. Có hai cách ghi và đọc dử liệu vào íiles;kiểu file íext và kiểu file nhị phân.8. 1 . G H I/Đ Ọ C F IL E T E X T ỉ s t a t i c void Main(stríng( ] args) { using (StreamVỉriter sw = new StreêưnWriter ( f i l e l ) ) { sw.Write {•This i s a te x t; a “ ); sw.W riteLine(â); sw.WriteLine (b); sví.VíriteLine (k t); sw.Close (); ì StreamReader s r l new Stream R eađ er(filel); s t r in g input; w h ile ((in p u t = srl.R eadL ine( ) ) ! = null) Consoĩe.W riteLine(input); ) Console.WriteLine(Ket th u c!)! s r l.C io s e (); Console. ReađLine{) ; } }íSkổIí quả: This ỉs a text; a - 123.456 789 M Ket thuc. Chú ý: Một cách khác để ghi dữ iiệu vào file. Tniớc hếỉ phải khaibáo biến file: StreanMriter sw; Tạo tìle text nhờ hàm CreateYextQ: s t a t l c s t r in g f i l e l * c : t e s t f i l e . t x t ; sw •= F i l e .C r e a t e T e x t ( f i l e l) ;1 0 2 Ghi dữ liệu vào file: sw .W riteLinerThis i s a t e x t . ) ; Sau khi ghi xong dữ liệu cần phải đóng file lại. SM.Close 0 ; Đọc dữliệu từíiie: Khai báo đối tưỢng file: StreanReader s r l; Mở file: s t r in g input; s r l “ F ile .O p e n T e x t ( f ile l) ; Đọc file: input=srl.ReadToEnd(); Hiển ữiị dữ liệu sau khi đọc: Console.W riteLíne(input);I ? Ui dụ8.2. using System; using System.10; c la s s FileText { s t a t i c s tr in g f i i e l = c : t e s t f i l e . t x t ; s t d t i c void Main(strlng[ 1 args) i StreamHritec sw; / / ghi du l i e u vao f í l e sw = F ile .C r e a t e T e x t (f iie l) ; sw.WriteLine(This i s a t e x t . ) ; sw.WriteLine{Dai hoc Bach Khoa Ha Noi.); sw.WriteLine(Trung tam Genetic Singapore.); sw.WriteLine(123.456); SM.Close(); StreamReader s r l ; / / doc du l i e u tu f i l e / / = new StreamReader ( f i l e l ) ; * 103 s t r in g input; s r l * F ile .O p e n T e x t ( f ile l) ; input « srl.ReadToEnđ0 ; C onsole.W riteL ine(input); Console .VíriteLine (* The end o f the stream!” ); * s r l.C lo s e 0 ; C onsole.ReadLine(); } }H k ể í quá: Thìs is a text Daí hoc Bach Khoa Ha Noi Trung tam Genetic Singapore 123.456 Ta cũng có thể đọc file tíieo các dòng kế tiếp như đoạn mã dưới đây: StreamReader sr; s t r in g input; s r “ F ile .O p e n T e x t ( f ile l) ; while-(true) if ( i n p u t »» n u lĩ) break; C onsole.WriteLine(in p u t); } sr .C lo s e O ;s Ví dụ 8.3. using System; . using System. 10; • , using System.Text; c la s s FileText { s t a t í c s tr in g f i l e l = c : t e s t f i i e . t x t ;104s t a t i c doubie a * 123.456;s t a t i c in t b 789;s t â t i c char * ’K;s t a t i c void Main (stringỉ ) args){using (5treamWriter sw « new StreamVíriter (f i l e l )Isw.Write (This i s a te x t; a - ;sw.WriteLine (a );sw.VíriteLine (b);5 W riteLine(kt); ,Wsw.Clos€ ();)StreamReaàer sr;s tr in g input;sr « File.OpenText ( f i l e l );w hile(true){input * sr.ReadLine();if ( in p u t “ null) break;Console-W riteLine(input);1Console.WriteLíne (’*Ket thuc !*);sr.C lo se 0 ;Consoie.ReadLine(); quá:This is a text; a = 123,456789MKet Ihuc. 1058. 2. G H I/Đ Ọ C FILE NHỊ PH Â N Việc ghi/đọc dữ liệu của file nhị phân có nhiều ưu điểm hcAi ỉile textvì bảo mật file cao hơn. ở đây sỗ trình bày cách ghi/đọc dữ liệu cho mộtbyte và cách ghi/đọc dữ liệu cho một đối tượng chúÈi nhiều trường dữ iiệu. - Ghi dữ liệu vào file kiểu byte: + Giả sử ta khai báo một biến mảng kiểu byte [ ] b l = { 1, 2, 3, 4, 255} ; + Khai báo đối tượng để ghì dữ liệu vào file testbin.dat ở ổ đĩa C; F i l e S t r e a m ( c : t e s t b i n . d a t ” , FileMode.OpenOrCreate,P ile A c c e s s .W r ite , P iỉe S h a r e .N o n e ); + Thựt hiện quá tìình ghi các phần tử của mảng số b l có kiểu byte: foreach(byte bnext in bl) { sw.WríteByte(bnext); } Sau khi ghi xong, ta phải đóng fiie )ại. sw .C lo se(); - E)ọc dữ liệu từ fi)e kiểu byte; + Mở file để đọc: F ile I n fo fr » new F ile In fo r c : t e s t b i n .d a t ...
Nội dung trích xuất từ tài liệu:
Lập trình ngôn ngữ C# từ cơ bản đến nâng cao: Phần 2 ChươNq 8 . F ì I es Khi cần lưii dữ liệu vào đĩa, cung cấp một cơ chế để thite hiệngiống như mọi ngôn ngữ khác. Có hai cách ghi và đọc dử liệu vào íiles;kiểu file íext và kiểu file nhị phân.8. 1 . G H I/Đ Ọ C F IL E T E X T ỉ s t a t i c void Main(stríng( ] args) { using (StreamVỉriter sw = new StreêưnWriter ( f i l e l ) ) { sw.Write {•This i s a te x t; a “ ); sw.W riteLine(â); sw.WriteLine (b); sví.VíriteLine (k t); sw.Close (); ì StreamReader s r l new Stream R eađ er(filel); s t r in g input; w h ile ((in p u t = srl.R eadL ine( ) ) ! = null) Consoĩe.W riteLine(input); ) Console.WriteLine(Ket th u c!)! s r l.C io s e (); Console. ReađLine{) ; } }íSkổIí quả: This ỉs a text; a - 123.456 789 M Ket thuc. Chú ý: Một cách khác để ghi dữ iiệu vào file. Tniớc hếỉ phải khaibáo biến file: StreanMriter sw; Tạo tìle text nhờ hàm CreateYextQ: s t a t l c s t r in g f i l e l * c : t e s t f i l e . t x t ; sw •= F i l e .C r e a t e T e x t ( f i l e l) ;1 0 2 Ghi dữ liệu vào file: sw .W riteLinerThis i s a t e x t . ) ; Sau khi ghi xong dữ liệu cần phải đóng file lại. SM.Close 0 ; Đọc dữliệu từíiie: Khai báo đối tưỢng file: StreanReader s r l; Mở file: s t r in g input; s r l “ F ile .O p e n T e x t ( f ile l) ; Đọc file: input=srl.ReadToEnd(); Hiển ữiị dữ liệu sau khi đọc: Console.W riteLíne(input);I ? Ui dụ8.2. using System; using System.10; c la s s FileText { s t a t i c s tr in g f i i e l = c : t e s t f i l e . t x t ; s t d t i c void Main(strlng[ 1 args) i StreamHritec sw; / / ghi du l i e u vao f í l e sw = F ile .C r e a t e T e x t (f iie l) ; sw.WriteLine(This i s a t e x t . ) ; sw.WriteLine{Dai hoc Bach Khoa Ha Noi.); sw.WriteLine(Trung tam Genetic Singapore.); sw.WriteLine(123.456); SM.Close(); StreamReader s r l ; / / doc du l i e u tu f i l e / / = new StreamReader ( f i l e l ) ; * 103 s t r in g input; s r l * F ile .O p e n T e x t ( f ile l) ; input « srl.ReadToEnđ0 ; C onsole.W riteL ine(input); Console .VíriteLine (* The end o f the stream!” ); * s r l.C lo s e 0 ; C onsole.ReadLine(); } }H k ể í quá: Thìs is a text Daí hoc Bach Khoa Ha Noi Trung tam Genetic Singapore 123.456 Ta cũng có thể đọc file tíieo các dòng kế tiếp như đoạn mã dưới đây: StreamReader sr; s t r in g input; s r “ F ile .O p e n T e x t ( f ile l) ; while-(true) if ( i n p u t »» n u lĩ) break; C onsole.WriteLine(in p u t); } sr .C lo s e O ;s Ví dụ 8.3. using System; . using System. 10; • , using System.Text; c la s s FileText { s t a t í c s tr in g f i l e l = c : t e s t f i i e . t x t ;104s t a t i c doubie a * 123.456;s t a t i c in t b 789;s t â t i c char * ’K;s t a t i c void Main (stringỉ ) args){using (5treamWriter sw « new StreamVíriter (f i l e l )Isw.Write (This i s a te x t; a - ;sw.WriteLine (a );sw.VíriteLine (b);5 W riteLine(kt); ,Wsw.Clos€ ();)StreamReaàer sr;s tr in g input;sr « File.OpenText ( f i l e l );w hile(true){input * sr.ReadLine();if ( in p u t “ null) break;Console-W riteLine(input);1Console.WriteLíne (’*Ket thuc !*);sr.C lo se 0 ;Consoie.ReadLine(); quá:This is a text; a = 123,456789MKet Ihuc. 1058. 2. G H I/Đ Ọ C FILE NHỊ PH Â N Việc ghi/đọc dữ liệu của file nhị phân có nhiều ưu điểm hcAi ỉile textvì bảo mật file cao hơn. ở đây sỗ trình bày cách ghi/đọc dữ liệu cho mộtbyte và cách ghi/đọc dữ liệu cho một đối tượng chúÈi nhiều trường dữ iiệu. - Ghi dữ liệu vào file kiểu byte: + Giả sử ta khai báo một biến mảng kiểu byte [ ] b l = { 1, 2, 3, 4, 255} ; + Khai báo đối tượng để ghì dữ liệu vào file testbin.dat ở ổ đĩa C; F i l e S t r e a m ( c : t e s t b i n . d a t ” , FileMode.OpenOrCreate,P ile A c c e s s .W r ite , P iỉe S h a r e .N o n e ); + Thựt hiện quá tìình ghi các phần tử của mảng số b l có kiểu byte: foreach(byte bnext in bl) { sw.WríteByte(bnext); } Sau khi ghi xong, ta phải đóng fiie )ại. sw .C lo se(); - E)ọc dữ liệu từ fi)e kiểu byte; + Mở file để đọc: F ile I n fo fr » new F ile In fo r c : t e s t b i n .d a t ...
Tìm kiếm theo từ khóa liên quan:
Ngôn ngữ lập trình C Xuất nhập dữ liệu Lệnh điều khiển Lập trình hướng đối tượng C# Tính thừa kế trong C# Công nghệ thông tinTài liệu liên quan:
-
52 trang 432 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 319 0 0 -
74 trang 303 0 0
-
96 trang 297 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 291 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 284 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 277 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 269 1 0 -
Tài liệu hướng dẫn sử dụng thư điện tử tài nguyên và môi trường
72 trang 268 0 0 -
64 trang 265 0 0