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

Đề tài: Hàm đọc file đọc không đúng dữ liệu trong tập tin được lấy từ hàm rand()???????????

  1. #1
    Ngày gia nhập
    10 2011
    Bài viết
    21

    Mặc định Hàm đọc file đọc không đúng dữ liệu trong tập tin được lấy từ hàm rand()???????????

    Mình đang làm bài tập lớn nhưng viết đến đây thì có vấn đề: Hàm rand() sau khi lấy ngẫu nhiên 1 dãy số đưa vào 1 tập tin thì hàm đọc file lại không đọc hết được nội dung trong tập tin đó...Help me!!!!!!!!
    Code:
    #include "stdafx.h"
    #include<conio.h>
    #include<stdlib.h>
    #include<stdio.h.>
    #include<iostream>
    #include<time.h>
    using namespace std;
    //Bien
    int n;
    typedef int DataType;
    DataType x;
    FILE*f0;
    
    //Tạo file có ngẫu nhiên n phần tử
    void TaoFile(FILE*f,int Num)
    {
    	int i;
    	srand((unsigned)time(NULL));
    	f=fopen("C:\\CTDL\\BangA.txt","wb");
    	for(i=0;i<Num;i++)
    	{
    		x=rand();
    		fprintf(f,"%3d",x);
    	}
    	fclose(f);
    }
    //Hàm hiển thị nội dung lên màn hình
    void XuatFile(FILE*f)
    {
    	DataType x,i=0;
    	f=fopen("C:\\CTDL\\BangA.txt","rb");
    	while(i<n)
    	{
    		fscanf(f,"%3d",&x);
    		cout<<"	"<<x;
    		i++;
    	}
    	cout<<endl;
    	cout<<endl;
    	fclose(f);
    }
    int _tmain(int argc, _TCHAR* argv[])
    {
    	cout<<"Nhap vao so phan tu: ";
    	cin>>n;
    	//srand(time(NULL));
    	TaoFile(f0,n);
    	XuatFile(f0);
    	return 0;
    }
    Tks pro trước....

  2. #2
    Ngày gia nhập
    09 2010
    Nơi ở
    Hà Nội
    Bài viết
    381

    nên dùng EOF để xác định kết thúc file!

    skype: hvphu2010
    Yahoo: hvphu2010
    Sdt: 0129 609 4567

  3. #3
    Ngày gia nhập
    10 2011
    Bài viết
    21

    Trích dẫn Nguyên bản được gửi bởi kitti Xem bài viết
    nên dùng EOF để xác định kết thúc file!
    bạn có thể nói rõ hơn được k?....tks!!!

  4. #4
    Ngày gia nhập
    04 2010
    Nơi ở
    Binh Thanh, Hồ Chí Minh, Vietnam, Vietnam
    Bài viết
    504

    Nói rõ hơn. ----> __http://cplusplus.com/reference/clibrary/cstdio/feof/
    Kết bạn với tôi <3
    Skype: giautm
    Facebook:
    https://fb.com/giautm.duongntt
    Email:
    giau.tmg@gmail.com

  5. #5
    Ngày gia nhập
    10 2011
    Bài viết
    21

    Trích dẫn Nguyên bản được gửi bởi doicanhden Xem bài viết
    Nói rõ hơn. ----> __http://cplusplus.com/reference/clibrary/cstdio/feof/
    Ý mình hỏi ứng dụng của nó vào bài này?? Và mình sai ở chỗ nào...?
    Đã được chỉnh sửa lần cuối bởi bratlove123 : 02-05-2012 lúc 04:31 PM.

  6. #6
    Ngày gia nhập
    09 2010
    Nơi ở
    Hà Nội
    Bài viết
    381

    Mặc định Hàm đọc file đọc không đúng dữ liệu trong tập tin được lấy từ hàm rand()???????????

    Sửa cho bạn đây!
    C++ Code:
    1. #include "stdafx.h"
    2. #include<conio.h>
    3. #include<stdlib.h>
    4. #include<stdio.h.>
    5. #include<iostream>
    6. #include<time.h>
    7. using namespace std;
    8. //Bien
    9. int n;
    10. typedef int DataType;
    11. DataType x;
    12. FILE*f0;
    13.  
    14. //T?o file có ng?u nhiên n ph?n t?
    15. void TaoFile(FILE*f,int Num)
    16. {
    17.     int i;
    18.     srand((unsigned)time(NULL));
    19.     f=fopen("D:\\BangA.txt","wb");
    20.     for(i=0;i<Num;i++)
    21.     {
    22.         x=rand();
    23.         fprintf(f,"%d \n",x);
    24.     }
    25.     fclose(f);
    26. }
    27. //Hàm hi?n th? n?i dung lên màn hình
    28. void XuatFile(FILE*f)
    29. {
    30.     //DataType i=0;
    31.     f=fopen("D:\\BangA.txt","rb");
    32.     while(!feof(f))
    33.     {
    34.         fscanf(f,"%d \n",&x);
    35.         cout<<" "<<x;
    36.         //i++;
    37.     }
    38.     cout<<endl;
    39. //  cout<<endl;
    40.     fclose(f);
    41. }
    42. int _tmain(int argc, _TCHAR* argv[])
    43. {
    44.     cout<<"Nhap vao so phan tu: ";
    45.     cin>>n;
    46.     //srand(time(NULL));
    47.     TaoFile(f0,n);
    48.     XuatFile(f0);
    49.     getch();
    50.     return 0;
    51. }

    @bratlove123: Người ta đã chỉ cả chỗ cho mà tìm hiểu còn không chịu tìm hiểu.

    skype: hvphu2010
    Yahoo: hvphu2010
    Sdt: 0129 609 4567

  7. #7
    Ngày gia nhập
    10 2011
    Bài viết
    21

    Trích dẫn Nguyên bản được gửi bởi kitti Xem bài viết
    Sửa cho bạn đây!
    C++ Code:
    1. #include "stdafx.h"
    2. #include<conio.h>
    3. #include<stdlib.h>
    4. #include<stdio.h.>
    5. #include<iostream>
    6. #include<time.h>
    7. using namespace std;
    8. //Bien
    9. int n;
    10. typedef int DataType;
    11. DataType x;
    12. FILE*f0;
    13.  
    14. //T?o file có ng?u nhiên n ph?n t?
    15. void TaoFile(FILE*f,int Num)
    16. {
    17.     int i;
    18.     srand((unsigned)time(NULL));
    19.     f=fopen("D:\\BangA.txt","wb");
    20.     for(i=0;i<Num;i++)
    21.     {
    22.         x=rand();
    23.         fprintf(f,"%d \n",x);
    24.     }
    25.     fclose(f);
    26. }
    27. //Hàm hi?n th? n?i dung lên màn hình
    28. void XuatFile(FILE*f)
    29. {
    30.     //DataType i=0;
    31.     f=fopen("D:\\BangA.txt","rb");
    32.     while(!feof(f))
    33.     {
    34.         fscanf(f,"%d \n",&x);
    35.         cout<<" "<<x;
    36.         //i++;
    37.     }
    38.     cout<<endl;
    39. //  cout<<endl;
    40.     fclose(f);
    41. }
    42. int _tmain(int argc, _TCHAR* argv[])
    43. {
    44.     cout<<"Nhap vao so phan tu: ";
    45.     cin>>n;
    46.     //srand(time(NULL));
    47.     TaoFile(f0,n);
    48.     XuatFile(f0);
    49.     getch();
    50.     return 0;
    51. }

    @bratlove123: Người ta đã chỉ cả chỗ cho mà tìm hiểu còn không chịu tìm hiểu.
    Sorry bạn nha...Tại mình đang làm bài, đây chỉ là một phần nhỏ thôi,còn làm cái index nữa...hjx, nhưng mà mình tìm ra cách khắc phục r, cho số nhỏ là đc...

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

  1. Hàm rand() trong devC
    Gửi bởi marsphuchung trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 07-07-2012, 01:34 PM
  2. Sử dụng hàm rand()%a+b trong C như thế nào?
    Gửi bởi smart_lookAir trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 15-03-2012, 04:48 PM
  3. chuyển các kí tự trong file thành dạng số và chữ tương úng
    Gửi bởi huyennb trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 25-11-2010, 09:03 PM
  4. Nhận đúng dòng mình muốn trong EDIT BOX và trong file TEXT???
    Gửi bởi nam_dkn trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 8
    Bài viết cuối: 31-10-2010, 02:01 AM
  5. Làm sao Click Button Mở ra đúng Topic trong file help .chm ?
    Gửi bởi hoanghungthien trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 21-06-2010, 03:46 PM

Tags của đề tài này

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