Bài tập thực hành cơ bản- môn Hệ Điều Hành
Số trang: 19
Loại file: doc
Dung lượng: 109.50 KB
Lượt xem: 15
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tài liệu tham khảo Bài tập thực hành cơ bản- môn Hệ Điều Hành
Nội dung trích xuất từ tài liệu:
Bài tập thực hành cơ bản- môn Hệ Điều Hành Bài tập thực hành cơ bản- môn Hệ Điều Hành năm 2009 GVHD: Phạm Đức Thành SVTH:Trần Thị Thanh Trâm_Lớp 06CT3 Bài tập thực hành cơ bản – môn Hệ Điều Hành Nhóm I :Các thao tác đọc /ghi nội dung file văn bản /nhị phân, khảo sát hình thức tổ chức d ữ li ệu trên file ( 2t TH ) Bài 1: Viết chương trình (VCT) nhập 1 số nguyên 2byte, 1 số nguyên 4byte, 1 chuỗi ký tự & lưu chúng vào 1 tập tin nh ị phân (theo đúng thứ tự trên). Sau đó dùng 1 công cụ xem nội dung tập tin dưới d ạng DUMP (dạng hexa) đ ể kh ảo sát giá tr ị t ừng byte của tập tin & tìm hiểu lý do vì sao giá trị các byte là như vậy. #include #include #include int LuuFileNhiPhan(char *FileName,int n2,long n4,char *S) { FILE *f=fopen(FileName,wb); if(f==NULL) return 0; fwrite(&n2,sizeof(n2),1,f); fwrite(&n4,sizeof(n4),1,f); fwrite(S,strlen(S),1,f); fclose(f); return 1; } void main() { clrscr(); int n2; long n4; char S[256]; printf(\n Moi ban nhap n2 : ); scanf(%d,&n2); printf(\n Moi ban nhap n4 : ); scanf(%d,&n4); fflush(stdin); printf(\n Moi ban nhap chuoi S : ); gets(S); if(LuuFileNhiPhan(D:/Bai1.DAT,n2,n4,S)==0) printf(\nLoi); else printf(\n Thanh cong); } Bài 2: VCT nhập 1 số nguyên, 1 số thực, 1 chuỗi ký tự & lưu chúng vào 1 tập tin văn b ản (trên 3 dòng khác nhau). Sau đó dùng 1 công cụ xem nội dung tập tin dưới dạng DUMP (dạng hexa) để khảo sát giá trị từng byte của tập tin & tìm hi ểu lý do vì sao giá trị các byte là như vậy. #include #include #include int LuuFileVB(char *FileName, int n,float x, char *S) { FILE *f=fopen(FileName,wt); if(f==NULL) return 0; fprintf(f,%d\n,n); fprintf(f,%f\n,x); fprintf(f,%s\n,S); fclose(f);return 1; } void main() { clrscr(); int n; float x; char S[256]; printf(\n Moi nhap mot so nguyen : ); scanf(%d,&n); printf(\n Moi nhap mot so thuc : ); scanf(%f,&x); fflush(stdin); //Rua bo dem ban phim printf(\n Moi nhap mot chuoi S : ); gets(S); if(LuuFileVB(D:/Bai2.txt,n,x,S)==0) printf(\nLoi); else printf(\nThanh cong); getch(); } Trang 1 Bài tập thực hành cơ bản- môn Hệ Điều Hành năm 2009 GVHD: Phạm Đức Thành SVTH:Trần Thị Thanh Trâm_Lớp 06CT3 Bài 3:VCT mã hóa nội dung của 1 tập tin & chương trình giải mã tương ứng. Bài 3 A:(Mã hóa) #include #include #include int DocFileVB(char *FileName,char *S) { FILE *f=fopen(FileName,rt); if(f==NULL) return 0; char S1[256]; S[0]=0; while(1) { char *P=fgets(S1,256,f); if(P==NULL) break; strcat(S,S1); } fclose(f);return 1; } int GhiFileVB(char *FileName,char *S) { FILE *f=fopen(FileName,wt); if(f==NULL) return 0; fprintf(f,%s,S); fclose(f);return 1; } void MaHoa(char *P, char *C) { int l=strlen(P); for(int i=0;i Bài tập thực hành cơ bản- môn Hệ Điều Hành năm 2009 GVHD: Phạm Đức Thành SVTH:Trần Thị Thanh Trâm_Lớp 06CT3 } int GhiFileVB(char *FileName,char *S) { FILE *f=fopen(FileName,wt); if(f==NULL) return 0; fprintf(f,%s,S); fclose(f); return 1; } void GiaiMa(char *C, char *P) { int l=strlen(C); for(int i=0;i Bài tập thực hành cơ bản- môn Hệ Điều Hành năm 2009 GVHD: Phạm Đức Thành SVTH:Trần Thị Thanh Trâm_Lớp 06CT3 } void TaoThuMuc(char *DIRNAME) { int stat; stat = mkdir(DIRNAME); if (!stat) printf(Directory created\n); else { printf(Unable to create directory\n); exit(1); } } void ChuyenDoiThuMuc(char *DIRNAME) { if (chdir(\\)) //chuyen ve thu muc goc { perror(chdir()); exit(1); } if (chdir(DIRNAME)) { perror(chdir()); exit(1); } } void XoaThuMuc(char *DIRNAME) { int stat; stat = rmdir(DIRNAME); if (!stat) printf(\nDirectory deleted\n); else { perror(\nUnable to delete directory\n); exit(1); } } void XoaTapTin(char *file) { if (remove(file) == 0) printf(Removed %s.\n,file); else perror(\nLoi); } void DoiTenTapTin(char oldname[],char newname[]) { if (rename(oldname, newname) == 0) printf(Renamed %s to %s.\n, oldname, newname); else perror(rename); } int DocFileVB(char *FileName,char *S) { FILE *f=fopen(FileName,rt); if(f==NULL) return 0; char S1[256]; S[0]=0; while(1) { char *P=fgets(S1,256,f); if(P==NULL) break; strcat(S,S1); } fclose(f);return 1; } void XemNoiDungTapTin(char *FileName) { char S[256]; if(DocFileVB(FileName,S)==0) printf(\n Loi); Trang 4 Bài tập thực hành cơ bản- môn Hệ Điều Hành năm 2009 GVHD: Phạm Đức Thành SVTH:Trần Thị Thanh Trâm_Lớp 06CT3 else printf(\n%s\n,S); } void GiaLapDOS(char M[][50]) { int vt=TimVT_X(CacLenh,6,M[0]); char DIRNAME[256]; ...
Nội dung trích xuất từ tài liệu:
Bài tập thực hành cơ bản- môn Hệ Điều Hành Bài tập thực hành cơ bản- môn Hệ Điều Hành năm 2009 GVHD: Phạm Đức Thành SVTH:Trần Thị Thanh Trâm_Lớp 06CT3 Bài tập thực hành cơ bản – môn Hệ Điều Hành Nhóm I :Các thao tác đọc /ghi nội dung file văn bản /nhị phân, khảo sát hình thức tổ chức d ữ li ệu trên file ( 2t TH ) Bài 1: Viết chương trình (VCT) nhập 1 số nguyên 2byte, 1 số nguyên 4byte, 1 chuỗi ký tự & lưu chúng vào 1 tập tin nh ị phân (theo đúng thứ tự trên). Sau đó dùng 1 công cụ xem nội dung tập tin dưới d ạng DUMP (dạng hexa) đ ể kh ảo sát giá tr ị t ừng byte của tập tin & tìm hiểu lý do vì sao giá trị các byte là như vậy. #include #include #include int LuuFileNhiPhan(char *FileName,int n2,long n4,char *S) { FILE *f=fopen(FileName,wb); if(f==NULL) return 0; fwrite(&n2,sizeof(n2),1,f); fwrite(&n4,sizeof(n4),1,f); fwrite(S,strlen(S),1,f); fclose(f); return 1; } void main() { clrscr(); int n2; long n4; char S[256]; printf(\n Moi ban nhap n2 : ); scanf(%d,&n2); printf(\n Moi ban nhap n4 : ); scanf(%d,&n4); fflush(stdin); printf(\n Moi ban nhap chuoi S : ); gets(S); if(LuuFileNhiPhan(D:/Bai1.DAT,n2,n4,S)==0) printf(\nLoi); else printf(\n Thanh cong); } Bài 2: VCT nhập 1 số nguyên, 1 số thực, 1 chuỗi ký tự & lưu chúng vào 1 tập tin văn b ản (trên 3 dòng khác nhau). Sau đó dùng 1 công cụ xem nội dung tập tin dưới dạng DUMP (dạng hexa) để khảo sát giá trị từng byte của tập tin & tìm hi ểu lý do vì sao giá trị các byte là như vậy. #include #include #include int LuuFileVB(char *FileName, int n,float x, char *S) { FILE *f=fopen(FileName,wt); if(f==NULL) return 0; fprintf(f,%d\n,n); fprintf(f,%f\n,x); fprintf(f,%s\n,S); fclose(f);return 1; } void main() { clrscr(); int n; float x; char S[256]; printf(\n Moi nhap mot so nguyen : ); scanf(%d,&n); printf(\n Moi nhap mot so thuc : ); scanf(%f,&x); fflush(stdin); //Rua bo dem ban phim printf(\n Moi nhap mot chuoi S : ); gets(S); if(LuuFileVB(D:/Bai2.txt,n,x,S)==0) printf(\nLoi); else printf(\nThanh cong); getch(); } Trang 1 Bài tập thực hành cơ bản- môn Hệ Điều Hành năm 2009 GVHD: Phạm Đức Thành SVTH:Trần Thị Thanh Trâm_Lớp 06CT3 Bài 3:VCT mã hóa nội dung của 1 tập tin & chương trình giải mã tương ứng. Bài 3 A:(Mã hóa) #include #include #include int DocFileVB(char *FileName,char *S) { FILE *f=fopen(FileName,rt); if(f==NULL) return 0; char S1[256]; S[0]=0; while(1) { char *P=fgets(S1,256,f); if(P==NULL) break; strcat(S,S1); } fclose(f);return 1; } int GhiFileVB(char *FileName,char *S) { FILE *f=fopen(FileName,wt); if(f==NULL) return 0; fprintf(f,%s,S); fclose(f);return 1; } void MaHoa(char *P, char *C) { int l=strlen(P); for(int i=0;i Bài tập thực hành cơ bản- môn Hệ Điều Hành năm 2009 GVHD: Phạm Đức Thành SVTH:Trần Thị Thanh Trâm_Lớp 06CT3 } int GhiFileVB(char *FileName,char *S) { FILE *f=fopen(FileName,wt); if(f==NULL) return 0; fprintf(f,%s,S); fclose(f); return 1; } void GiaiMa(char *C, char *P) { int l=strlen(C); for(int i=0;i Bài tập thực hành cơ bản- môn Hệ Điều Hành năm 2009 GVHD: Phạm Đức Thành SVTH:Trần Thị Thanh Trâm_Lớp 06CT3 } void TaoThuMuc(char *DIRNAME) { int stat; stat = mkdir(DIRNAME); if (!stat) printf(Directory created\n); else { printf(Unable to create directory\n); exit(1); } } void ChuyenDoiThuMuc(char *DIRNAME) { if (chdir(\\)) //chuyen ve thu muc goc { perror(chdir()); exit(1); } if (chdir(DIRNAME)) { perror(chdir()); exit(1); } } void XoaThuMuc(char *DIRNAME) { int stat; stat = rmdir(DIRNAME); if (!stat) printf(\nDirectory deleted\n); else { perror(\nUnable to delete directory\n); exit(1); } } void XoaTapTin(char *file) { if (remove(file) == 0) printf(Removed %s.\n,file); else perror(\nLoi); } void DoiTenTapTin(char oldname[],char newname[]) { if (rename(oldname, newname) == 0) printf(Renamed %s to %s.\n, oldname, newname); else perror(rename); } int DocFileVB(char *FileName,char *S) { FILE *f=fopen(FileName,rt); if(f==NULL) return 0; char S1[256]; S[0]=0; while(1) { char *P=fgets(S1,256,f); if(P==NULL) break; strcat(S,S1); } fclose(f);return 1; } void XemNoiDungTapTin(char *FileName) { char S[256]; if(DocFileVB(FileName,S)==0) printf(\n Loi); Trang 4 Bài tập thực hành cơ bản- môn Hệ Điều Hành năm 2009 GVHD: Phạm Đức Thành SVTH:Trần Thị Thanh Trâm_Lớp 06CT3 else printf(\n%s\n,S); } void GiaLapDOS(char M[][50]) { int vt=TimVT_X(CacLenh,6,M[0]); char DIRNAME[256]; ...
Tìm kiếm theo từ khóa liên quan:
bài tập hệ điều hành Ngôn ngữ lập trình lập trình java lập trình C lập trình máy tính hệ điều hành máy tínhTài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 276 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 268 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 266 0 0 -
Đề tài nguyên lý hệ điều hành: Nghiên cứu tìm hiểu về bộ nhớ ngoài trong hệ điều hành Linux
19 trang 247 0 0 -
Bài giảng Tin học lớp 11 bài 1: Giới thiệu ngôn ngữ lập trình C#
15 trang 239 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 226 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 218 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 208 0 0 -
15 trang 200 0 0