Môn Lập trình hướng đối tượng Trang 1 MÔN NHẬP MÔN ĐIỆN TOÁN Bài thực hành số 3 1 Viết chương trình ghi dữ liệu ra file dạng nhị phân I Mục tiêu Giúp SV ôn lại qui trình viết 1 ứng dụng VC# đơn giản,[.]
Trang 1Trang 1
MÔN : NH P MÔN ĐI N TOÁN Ậ Ệ Bài th c hành s 3.1 ự ố : Vi t ch ế ươ ng trình ghi d li u ra file d ng nh phân ữ ệ ạ ị
I M c tiêu : ụ
Giúp SV ôn l i qui trình vi t 1 ng d ng VC# đ n gi n, h th ng l i các v n đ chính ạ ế ứ ụ ơ ả ệ ố ạ ấ ề
c a ph n m m này, đ các chủ ầ ề ể ương còn l i gi i quy t chúng.ạ ả ế
II N i dung : ộ
Xây d ng chự ương trình nh ghi d li u ra file d ng nh phân.ỏ ữ ệ ạ ị
III Chu n đ u ra : ẩ ầ
Sinh viên n m v ng và vi t thành th o các ng d ng nh ch y ch đ textmode.ắ ữ ế ạ ứ ụ ỏ ạ ở ế ộ
IV Qui trình :
1 Ch y VS Net, ch n menu File.New.Project đ hi n th c a s New Project.ạ ọ ể ể ị ử ổ
2 M r ng m c Visual C# trong TreeView "Project Types", ch n m c Windows, ch n iconở ộ ụ ọ ụ ọ
"Console Application" trong listbox "Templates" bên ph i, thi t l p th m c ch a Projectả ế ậ ư ụ ứ trong listbox "Location", nh p tên Project vào textbox "Name:" (td WriteDataBin), clickậ button OK đ t o Project theo các thông s đã khai báo.ể ạ ố
3 Ngay sau khi Project v a đừ ượ ạc t o ra, c a s so n code cho chử ổ ạ ương trình được hi n th ể ị
Hi u ch nh code c a file Program.cs đ có n i dung nh sau :ệ ỉ ủ ể ộ ư
using System;
namespace GPTB2 {
class Program {
//đ nh nghĩa chị ương trình (hàm Main)
static void Main(string[] args) {
//1 t o đ i tạ ố ượng qu n lý fileả
FileStream stream = new FileStream("d:\\data.bin", FileMode.Create);
//2 t o đ i tạ ố ượng ph c v ghi fileụ ụ
BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode);
//3 x lý d li u theo yêu c u chử ữ ệ ầ ương trình
bool b = true;
Byte byt = 15;
Int16 i1 = -15;
int i2 = -15;
Int64 i3 = -15;
float f = -1.5;
double d = -1.5;
String s1 = "Nguy n Văn Hi p";ễ ệ
String s2 = "nh p 1 chu i dài h n 256 ký t vào đây ";ậ ỗ ơ ự
//4 ghi d li u ra fileữ ệ
writer.Write(b); writer.Write(byt);
writer.Write(i1); writer.Write(i2); writer.Write(i3);
writer.Write(f); writer.Write(d);
writer.Write(s2); writer.Write(s1);
//5 đóng các đ i tố ượng được dùng l iạ
writer.Close(); stream.Close();
}
} //k t thúc classế
} //k t thúc namespaceế
4 Ch n menu Debug.Start Debugging đ d ch và ch y ng d ng N u chọ ể ị ạ ứ ụ ế ương trình ch yạ đúng, nó s t o ra file và ghi d li u c a chẽ ạ ữ ệ ủ ương trình lên file
Trang 2Trang 2
5 Ch y chạ ương trình BinaryHex c a bài 3.1 đ đ c và hi n th n i dung file d:\data.bin r iủ ể ọ ể ị ộ ồ
ki m ch ng t ng n i dung d li u c a chể ứ ừ ộ ữ ệ ủ ương trình được ghi ra file L u ý nh t đ n n iư ấ ế ộ dung c a 2 chu i : 1 chu i ng n và 1 chu i dài.ủ ỗ ỗ ắ ỗ