Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: bác nào check giùm em cái bài về xử lý file với

  1. #1
    Ngày gia nhập
    11 2007
    Bài viết
    153

    Question bác nào check giùm em cái bài về xử lý file với

    em có làm 1 bài nhỏ về xử lý file nhưng không hiểu sao nó không chạy được,bác nào biết giúp em với em xin cảm ơn rất nhiều.
    Code:
    #include <stdio.h>
    #include <conio.h>
    
    typedef struct nhapso
    {
    
    	int diem;
       int ma;
    
    }ns;
    
    void nhapdulieu(ns mang[],int &n)
    {
    int i;
    printf("\n nhap so mang : ");
       scanf("%d",&n);
    
       	for(i=0;i<n;i++)
       	{
          	printf("\n Nhap phan tu thu%d : ",i+1);
             scanf("%d%d",&mang[i].diem,&mang[i].ma);
    
       	}
    
    }
    
    void hienthi(ns mang[],int n)
    {
    int i;
    
    	printf("\n Nhung so vua nhap vao la: ");
    
       	for(i=0;i<n;i++)
       	{
          	printf("\n %d %d",mang[i].diem,mang[i].ma);
       	}
    
    }
    
    int ghifile(ns mang[],int n)
    {
    FILE *pt;
    int i;
    int check;
    char tentep[100];
    
      	printf("\n Moi ban nhap ten tep: ");
       fflush(stdin);
       gets(tentep);
    
    pt=fopen(tentep,"wb");
    
          if(pt==NULL)
          {
          	printf("\n Loi khong mo duoc tep.");
             fclose(pt);
             return 0;
          }
    
    for(i=0;i<n;i++)
    {
    	check=fwrite(&mang[i],sizeof(ns),1,pt);
    
       if(check==0)
       {
       	printf("\n Loi ghi tep.");
          fclose(pt);
          return 0;
       }
    }
    fclose(pt);
    
    	if( fclose(pt)==EOF)
    	{
        	printf("\n Loi khong the dong tep.");
    
    	}
       return 1;
    }
    
    int docfile(ns mang[],int n)
    {
    FILE *pt;
    char tentep[100];
    
    int i;
    
      printf("\n Moi ban nhap ten tep: ");
      fflush(stdin);
      gets(tentep);
      pt=fopen(tentep,"rb");
      if(pt==NULL)
      {
      	printf("\n Loi khong the doc file.");
       getch();
       return 0;
      }
       for(i=0;i<n;i++)
       {
        	fread(&mang[i],sizeof(ns),1,pt);
       }
      fclose(pt);
    
      if(fclose(pt)==EOF)
      {
      		printf("\n khong dong duoc file.");
    
      }
      return 1;
    }
    
    void main()
    {
    int n;
    int check;
    ns mang[10];
       clrscr();
    	nhapdulieu(mang,n);
       hienthi(mang,n);
       check=ghifile(mang,n);
    
       if(check==0)
       {
       	printf("\n Khong the ghi duoc tep.");
       }
    
       check=docfile(mang,n);
       if(check==0)
       {
       	printf("\n Khong the doc du lieu tu tep.");
    
       }
       getch();
    
    }
    Đã được chỉnh sửa lần cuối bởi comeonbaby : 27-12-2007 lúc 09:15 PM.

  2. #2
    Ngày gia nhập
    11 2007
    Bài viết
    153

    hiz cám ơn các bác ghé qua em làm đc rồi lâu ko sờ đến file quên tiệt hết fải giở giáo trình coi lại từ đầu.

  3. #3
    Ngày gia nhập
    12 2006
    Bài viết
    72

    void nhapdulieu(ns mang[],int &n)
    {
    int i;
    printf("\n nhap so mang : ");
    scanf("%d",&n);

    for(i=0;i<n;i++)
    {
    printf("\n Nhap phan tu thu%d : ",i+1);
    scanf("%d%d",&mang[i].diem,&mang[i].ma);

    }

    }
    Bạn truyền vào một biến chứa địa chỉ, sau đó bạn lại nhập lại địa chỉ của biến này thì tất nhiên là chết chương trình rồi.

Các đề tài tương tự

  1. lỗi cú pháp khi viết hàm hiệu đa thức nhờ check giùm
    Gửi bởi tuan_uct trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 22-05-2011, 05:05 PM
  2. Check giùm mình đoạn code mảng
    Gửi bởi vinhxuan27 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 12-12-2009, 04:50 PM
  3. Check giùm mình đoạn code về ngày tháng này với! ^^
    Gửi bởi mèo lười trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 05-11-2008, 06:49 PM
  4. check giùm với được ko?
    Gửi bởi matnai_8387 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 28-12-2007, 03:36 PM
  5. Cây tìm kiếm nhị phân_mong các bạn check lỗi giùm mình với
    Gửi bởi minhnh2005 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 23-11-2007, 10:45 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn