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

Đề tài: cách lưu trữ kí tự không giới hạn trong c++

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

    Mặc định cách lưu trữ kí tự không giới hạn trong c++

    các bác cho hỏi làm thế nào để người dùng có thể nhập vào thoải mái các kí tự mà không cấn khai báo giới hạn
    ví dụ : mình nhập vào từ bàn phím ,lưu ở mảng A[1000] thì chương trình sẽ báo quá lớn , vậy làm thế nào để người chập có thể nhập vài nghìn kí tự ?

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    lưu vào text , hoặc dùng ngôn ngữ cao hơn . c# lưu được tối đa 2GB string (nếu như ram đủ)
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  3. #3
    Ngày gia nhập
    05 2007
    Bài viết
    6

    hic hic C++ không có cách nào hả các bác ? có thuật toán hay cách nào khác không , dùng con trỏ thì sao ah?

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

    Ko biết bạn có khai báo kiểu sai ko, mình khai báo mảng a[10000] dùng còn được cơ mà.

    Bạn có thể dùng con trỏ và cấp phát bộ nhớ động cho nó.

  5. #5
    Ngày gia nhập
    05 2007
    Bài viết
    6

    hic hic minh khai vao the nay :
    Code:
    typedef struct thuvien
                        {int sott;
                          char noidung[1000]     
                          } thuvien baihat[1000]
    nó báo lỗi thuvien baihat[1000] quá lớn !

  6. #6
    Ngày gia nhập
    10 2007
    Bài viết
    169

    Mặc định cách lưu trữ kí tự không giới hạn trong c++

    Mình chắc chắn là bạn dùng C for DOS chớ không phải C 32bits!
    Vì DOS chỉ có thể định vị bộ nhớ tối đa là 1MB thôi, mà trong khai báo trên :
    Code:
    typedef struct thuvien
                        {int sott;
                          char noidung[1000]     
                          } thuvien baihat[1000]
    Bạn đả dùng gần 1MB rồi! Đó là chưa kể đến phần memory dùng khi chạy chương trình nửa! Báo lỗi là quá đúng rồi ^_^!

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

    Tập dùng vector đi, #include <vector> của STL containter. Kíck thước tự động nâng lên, lợi hơn array thuần tuý rất nhiều, lại có rất nhiều hàm xử lý rất hay. Xài cấp phát động thì đôi khi gặp bug với pointer rất khó chịu. STL vô địch ^^ hì hì. Ví dụ :
    PHP Code:
    #include <vector>
    #include <iostream>

    int main(){

      
    std::vector <int> array(10000000);
    .....
      return 
    0;


  8. #8
    Ngày gia nhập
    10 2007
    Nơi ở
    HCMUNS
    Bài viết
    459

    Tất cả các cách trên đều có giới hạn, đúng ko ?

    Code:
    typedef struct thuvien
                        {int sott;
                          char noidung[1000]     
                          } thuvien baihat[1000]
    Code:
    std::vector <int> array(10000000);
    Vẫn chưa giải quyết được vấn đề
    Keep moving forward!

    ... Retired ...

  9. #9
    Ngày gia nhập
    06 2007
    Nơi ở
    một nơi xa xăm...
    Bài viết
    127

    Có lẽ dùng file text làm buffer là ổn hơn

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