Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 18 kết quả

Đề tài: [ Solved ]Xin hỏi cách lấy một số int từ file??

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

    Mặc định [ Solved ]Xin hỏi cách lấy một số int từ file??

    Ví dụ file gồm một dãy số như sau:
    345 12 2 34 98
    Yêu cầu đưa những số trên vào mảng int.
    Xin hỏi nên code như thế nào là nhanh và hiệu quả nhất?
    Mong mọi người cho ý kiến. thanks

  2. #2
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Có ít số thì cứ đọc bình thường thôi .

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

    cả người hỏi và người trả lời đều sơ sài ^^.

  4. #4
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Vậy theo cậu thì có nên đưa code mấy cái stupid này lên không?

  5. #5
    Ngày gia nhập
    01 2008
    Nơi ở
    UIT
    Bài viết
    129

    mấy cái này đúng là cơ bản quá, không cần thủ thuật gì hết, cứ làm bình thường là đc rồi.

    -đọc chuỗi con từ file
    -dùng hàm atoi chuyển kiểu
    -đưa các số đã chuyển vào mảng

  6. #6
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Mặc định [ Solved ]Xin hỏi cách lấy một số int từ file??

    Trích dẫn Nguyên bản được gửi bởi Hok_bik_zi Xem bài viết
    mấy cái này đúng là cơ bản quá, không cần thủ thuật gì hết, cứ làm bình thường là đc rồi.

    -đọc chuỗi con từ file
    -dùng hàm atoi chuyển kiểu
    -đưa các số đã chuyển vào mảng
    File kia lưu các số nguyên int , cậu đọc chuỗi vào làm gì ?

    Đơn giản là chỉ cần làm thế này , không cần dùng vòng lặp hay gì hết vì ở đây có ít số :
    C++ Code:
    1. #include <fstream>
    2.  
    3. int main ()
    4. {
    5.     std::ifstream fin("C:\\data.txt",std::ios::_Nocreate);
    6.     if(!fin)
    7.     {
    8.         return 1;
    9.     }
    10.     int iArray[5];
    11.     fin>>iArray[0]>>iArray[1]>>iArray[2]>>iArray[3]>>iArray[4];
    12.  
    13.     fin.close();
    14.     return 0;
    15. }
    Đã được chỉnh sửa lần cuối bởi Tab : 23-07-2008 lúc 08:47 AM.

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

    Ý tui là ví dụ file gồm dãy số ấy là:
    543 34 765 23 . . . (ko bit bao nhiu số) 654 1 2 434
    Lúc này làm sao để lưu những số trên vào mảng (hoặc danh sách liên kết cũng được) một cách nhanh và hiệu quả nhất (tôi lưu ý là mình không biết trog file có bao nhiu số tất cả). Mọi người cho mình xin đoạn code. thanks
    REPLY VOID MAIN(): tôi biết cậu là mod nên trình độ không cần bàn cãi. Nhưng diễn đàn là nơi học hỏi. Tôi ko biết, tôi hỏi. Nếu cậu thấy ko xứng đáng để cậu trả lời, cậu có thể nhường những mem tích cực khác. OK? Tôi ko thích cái kiểu nói chuyện "Vậy theo cậu thì có nên đưa code mấy cái stupid này lên không?" chút nào. Nhưng tôi cũng rất cám ơn vì cậu đã làm đúg trách nhiệm của mình. Thanks ^^. Mong cậu cũng giúp tôi lần này.

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

    Đây không phải là tôi là mod mà tôi nói như thế , việc đọc ghi file cơ bản này có trong các sách dạy C++ quá nhiều . Tại sao bạn phải đi hỏi trong khi bạn chỉ cần vài từ khóa trên google hoặc mở sách ra là bạn đã có được điều mình mong muốn ?

  9. #9
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    code của mình sẽ đếm số số của bạn trong file ngay cả khi có dấu cách hay xuống dòng,và sau đó là gán lên mảng,bạn nhập tên cho file bạn muốn khảo sát
    PHP Code:
    #include<iostream.h>
    #include<fstream.h>
    #include<stdlib.h>
    #include<string.h>
    using namespace std;
    int dem(char ten[10])
    {
         
    fstream file;
         
    file.open(ten,ios::in);
         
    char str[100];
         
    int dem=0;
         while(
    file.getline(str,100))
         {
            for(
    int i=0;i<=strlen(str);i++)
            if(
    str[i]==' '&&str[i-1]!=' '||str[i]=='\0')
            {
               
    dem++;
            }
         }
         
    file.close();
         return 
    dem;
    }
    int main()
    {
         
    fstream file;
         
    int a[100],i=1,soso;
         
    char ten[10];
         
    system("cls");
         
    cout<<"\nnhap ten file ban can nhap vao: ";
         
    cin>>ten;
         
    file.open(ten,ios::in);
         if(!
    file)
         {
            
    cout<<"\nKO CO FILE";
         }
         
    soso=dem(ten);
         for(
    int i=1;i<=soso;i++)
         {
            
    file>>a[i];
         }
         
    file.close();
         
    system("pause");
         return 
    0;

    Đây không phải là tôi là mod mà tôi nói như thế , việc đọc ghi file cơ bản này có trong các sách dạy C++ quá nhiều . Tại sao bạn phải đi hỏi trong khi bạn chỉ cần vài từ khóa trên google hoặc mở sách ra là bạn đã có được điều mình mong muốn ?
    nói thật mod là j chứ,trả lời thì quá tắt
    Có ít số thì cứ đọc bình thường thôi .
    đọc bình thường thôi nghĩa là thế nào,rất mơ hồ
    bài làm rất hời hợt
    Code:
    #include <fstream>
    
    int main ()
    {
        std::ifstream fin("C:\\data.txt",std::ios::_Nocreate);
        if(!fin)
        {
            return 1;
        }
        int iArray[5];
        fin>>iArray[0]>>iArray[1]>>iArray[2]>>iArray[3]>>iArray[4];
    
        fin.close();
        return 0;
    }
    đành rằng có đúng nhưng mà rất chung chung

  10. #10
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Code của cậu quá cẩu thả , đã test chưa mà đưa lên thế ?

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

  1. [ Solved ]Ghi dữ liệu lên file
    Gửi bởi ddhung trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 17-11-2008, 10:30 PM
  2. [ 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
  3. [ Solved ]Tạo file header
    Gửi bởi boy_popping trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 15
    Bài viết cuối: 28-10-2008, 02:22 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]Save một file vào db
    Gửi bởi nthung trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 1
    Bài viết cuối: 13-04-2008, 06:24 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