Tải bản đầy đủ (.pdf) (3 trang)

Thực Hành Tin Học Đại Cương 12

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (101.2 KB, 3 trang )

TRNG I HC CÔNG NGH THÔNG TI N THC HÀNH MÔN TIN HC I CNG
Khoa Khoa Hc Máy Tính Bài 12. Thao tác v FILE


THC HÀNH MÔN TIN HC I CNG
Bài 12. THAO TÁC V FILE

I. TÓM TT BÀI THC HÀNH
1.1. Yêu cu lý thuyt
Sinh viên đã đc trang b kin thc v cách s dng các thao tác trên file.
1.2. Ni dung
¬ Vit đc các chng trình sau:
̇ Ghi lên file chui nhp t bàn phím
̇ c ni dung trong file và xut ra màn hình
̇ Ghi, đc xut m a trn
̇ Chng trình Qun lý sinh viên
¬ Chú ý:
̇ Lu đ
̇ Cách tip cn đ gii bài toán trên máy tính
II. THAO TÁC TNG BC
2.1.
Chng trình đc ghi 1 chui lên file
2.1.1.
Cài đt

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <malloc.h>

#define MAX_PATH 100



//khai bao ham
char* DocNoiDung(FILE*);
void GhiNoiDung(FILE*, char*);

//dinh nghia ham
void main()
{

char* st = (char*)malloc(MAX_PATH);

printf("Nhap chuoi st : ");
fflush(stdin);
gets(st);

1
TRNG I HC CÔNG NGH THÔNG TIN THC HÀNH MÔN TIN HC I CNG
Khoa Khoa Hc Máy Tính Bài 12. Thao tác v FILE




//ghi noi dung chuoi st len file
FILE* f;
f = fopen("bai11.txt", "wt");

if (f)
{
GhiNoiDung(f, st);
}

fclose(f);
getch();

printf("Ket qua doc noi dung tu file\n");

char* st_read = (char*)malloc(MAX_PATH);

//doc noi dung trong file len chuoi st
f = fopen("bai11.txt", "rt");

if (f)
{
st_read = DocNoiDung(f);
}
fclose(f);

//xuat noi dung doc duoc
puts(st_read);

getch();
}

char* DocNoiDung(FILE* f)
{

char* res = (char*)malloc(MAX_PATH);

char temp[MAX_PATH];

//su dung cach doc tung dong

while (!feof(f))
{
fgets(temp, MAX_PATH, f);
strcpy(res, temp);
}

return res;
}

void GhiNoiDung(FILE* f, char* st)
{
fputs(st, f);
}


2
TRNG I HC CÔNG NGH THÔNG TIN THC HÀNH MÔN TIN HC I CNG
Khoa Khoa Hc Máy Tính Bài 12. Thao tác v FILE


2.1.2.
Kt qu


¬ Lu ý
̇ Thc hin thao tác kim tra trc khi thc hin các thao tác khác. Phi
luôn bo đm file đã m
III. BÀI TP LÀM TI LP
̇ Ghi lên file chui nhp t bàn phím
̇ c ni dung trong file và xut ra màn hình.

̇ Thay bài trên bng mng å file å mng
IV. BÀI TP V NHÀ
̇ Ghi, đc xut ma trn 1,2 chiu
̇ Vit chng trình qun lý sinh viên bng file và struct
V. CÁC CÂU HI THNG GP
̇ Du hiu kt thúc file EOF?
̇ Cu trúc File là nh th nào?
̇ …


3

×