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

Đề tài: [ Solved ]Ghi dữ liệu lên file

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

    Mặc định [ Solved ]Ghi dữ liệu lên file

    Mình viết chương trình C++ : sử dụng hàm sau
    C Code:
    1. void InputBook()
    2. {
    3.     book b[10];
    4.     char file_name[] = "book.dat";
    5.    
    6. // Doc file
    7.     ifstream fin(file_name);
    8.     fin.read((char *)&count, sizeof(count));
    9.     for (int i = 0; i < count; i++)
    10.         fin.read((char *)&b[i], sizeof(b[i])); 
    11.     fin.close();
    12.     //===============================================================
    13.     char t[30],m [10];
    14.     int soluong=0, sl;
    15.     cout<<"\n\n Nhap sach moi :";
    16.  
    17.         cin.ignore();
    18.         cout<<"+ Ten sach: ";
    19.         cin.getline(t, 30);    
    20.         cout<<"+ Ma sach: ";
    21.         cin.getline(m ,10);
    22.  
    23.     demsach=soluong;
    24.  
    25.     //Ghi du lieu vao file
    26.     ofstream fout(file_name);
    27.     fout.write((char *)&soluong, sizeof(soluong)); 
    28.     for (i = 0; i < soluong; i++)
    29.         fout.write((char *)&b[i], sizeof(b[i]));   
    30.     fout.close();
    31.     //===========================================================
    32.     clrscr();
    33. }

    Mình sử dụng đoạn code trên , thì chương trình vẫn sử dụng
    Nhưng khi chạy chương trình thì nhập xong và chương trình nháy loạn lên sau đó tắt luôn chương trình

    Các bạn xem sửa lỗi giúp mình với .

  2. #2
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    - read và write dùng cho binary mode.
    - Cậu open kiểu text mà write và read bằng binary thì làm sao nó hiểu, họa may cậu dùng Linux. Window chắc bị dính bug chỗ đó rồi.
    C++ Code:
    1. fin.read((char *)&count, sizeof(count));
    count này là gì nhỉ ?

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

    Mình mới học về ghi dữ liệu nên không hiểu rõ lắm
    Bạn có thể sửa giúp mình được không
    Còn count chỉ là một cái tên biến dạng int mình đặt ở ngoài hàm

  4. #4
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    - Đọc thread này http://forums.congdongcviet.com/showthread.php?t=5425
    - Post vậy thì tui không thể nào đoán lỗi hết được, post phần còn lại lên luôn đi.

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

    cảm ơn bác rox_rook nhé
    Em đã viết được rồi

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

  1. [ Solved ]Help với File
    Gửi bởi Se7Olutionyg trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 12-11-2008, 06:32 AM
  2. [ Solved ]Cho hỏi 1 chút về File
    Gửi bởi thanhlinhhue trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 07-11-2008, 07:56 AM
  3. [ Solved ]thắc mắc về file.bak
    Gửi bởi convitcon trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 1
    Bài viết cuối: 15-10-2008, 05:39 PM
  4. [ Solved ]Cách đọc file .txt vừa có số và ký tự
    Gửi bởi shu2204 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: 12-10-2008, 09:11 PM
  5. [ Solved ]Xin hỏi cách lấy một số int từ file??
    Gửi bởi killua1989 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 17
    Bài viết cuối: 01-08-2008, 11:00 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