Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: THAO TÁc TRÊN TỆP

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

    Mặc định THAO TÁc TRÊN TỆP

    Cho mình hỏi:mình đang phải vẽ 1 cây nhị phân AVL
    Mình không muốn nhập từ bàn phím các nút bằng Hàm "Insert" viết đúng

    dc sử dụng như sau Insert(a,root) với a là key, root la con trỏ.
    Mình muốn xuất dư liệu từ tệp "index.txt" với các số (6 7 8 9 12 14 15...)

    mình đã làm :
    [RIMG]FILE *fp;

    fp = fopen("index.sl", "wb");
    while (fread(&(a),sizeof(int),10,fp)>0)
    insert(a,root);

    fclose(fp);[/RIMG]
    nhưng toàn bị lỗi hiện các số linh tinh vd:8241,8346....
    hoặc có hiện thì các nút lại ở vị trí linh tinh!
    Giúp mình với.
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  2. #2
    Ngày gia nhập
    04 2008
    Nơi ở
    Bốn bề là nhà
    Bài viết
    697

    Mình cũng không dám chắc lắm nhưng bạn thử chuyển sang thao tác với tệp văn bản xem nào.
    như vậy sẽ cần thay bằng fopen("index.sl","w");
    và dùng fprintf thay vì fread,bạn thử xem nhé!

  3. #3
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Hàm fread của bạn đọc kiểu nhị phân mà. Theo như chương trình bạn viết thì nó đọc vào 2 byte. Trong khi đó file của bạn lại là file văn bạn. Nếu fread đọc vào nó sẽ đọc được ký tự '6' và khoảng trắng. Bạn nên thay fread bằng fscanf và kết hợp với hàm feof để kiểm tra hết file thì chương trình sẽ đọc đúng.
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

  1. Tổng hợp bài tập CÁC THAO TÁC TRÊN CÂY NHỊ PHÂN TÌM KIẾM (có giải))
    Gửi bởi vitbau1412 trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 1
    Bài viết cuối: 22-06-2014, 01:44 PM
  2. Du thuyền Pelican TRÊN VỊNH HẠ LONG – GIÁ CHỈ 1.765.000 >> Liên hệ: 0987669086
    Gửi bởi panvintours trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 03-06-2013, 03:23 PM
  3. char Biến[] =""; KHÔNG THỂ CHẠY TRÊN 1 SỐ MÁY !
    Gửi bởi hsagduag trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 8
    Bài viết cuối: 17-09-2011, 09:44 PM
  4. Đọc dữ liệu trên tập tin văn bản THÔNG TIN TRÊN TỪNG DÒNG
    Gửi bởi download sach trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 14-12-2010, 06:20 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