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ố 16 kết quả

Đề tài: Hỏi về cách đọc số từ File.

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

    Mặc định Hỏi về cách đọc số từ File.

    Làm ơn giúp mình vấn đề này với:

    Giả sử mình có một file .txt lưu như sau:
    Code:
    10   12   2   54  23  6  2  12
    Làm sao mình có thể đọc được hết các số từ file đó và lưu vào các biến khác nhau được. Mình chỉ đọc được mỗi số 10 à (nếu đọc những số kia nữa thì phương pháp của mình cực lâu).


    Please, help me!
    Đã được chỉnh sửa lần cuối bởi txbfull : 12-11-2008 lúc 08:33 AM.
    Mình là Newbie!
    ĐQQK: SV1 (220*588)

  2. #2
    Ngày gia nhập
    09 2008
    Bài viết
    328

    nếu có dấu cách thì làm kiểu thì chỉ cần dùng vector là xong
    còn nếu không có dấu cách thì chỉ lấy được cả cục

    và sau đó thì phải xây hàm tách từng số ra,không rõ cậu định tách ra thành các số có 2 chữ số hay 1 chữ số thế
    Tham gia diễn đàn MACOS http://www.apple9.com/forum

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

    À, mình định tách số thôi, cứ sau dấu cách là 1 số.

    Lúc nãy mình nhầm thẻ, đáng ra là Code cơ. :d
    Mình là Newbie!
    ĐQQK: SV1 (220*588)

  4. #4
    Ngày gia nhập
    09 2008
    Bài viết
    328

    À, mình định tách số thôi, cứ sau dấu cách là 1 số.
    vậy thì cứ nhập bình thường thôi cậu ạ máy nó sẽ tự hiểu mà,cứ có dấu cách là lại sang 1 biến khác rồi
    sorry,mình lười C lắm,chỉ khoái C++ thui,cũng ná ná thôi mà
    Code:
    #include <iostream>
    #include <fstream>
    #include <vector>
    
    using namespace std;
    
    int main()
    {
        ifstream fin("C:\\data.txt");
        if(!fin)
        {
            cout << "I/O Error.\n";
            return 1;
        }
    
        vector<int> iArray;
    
        int iNumRead;
    
        while (fin >> iNumRead)
        {
            iArray.push_back(iNumRead);
        }
    
        cout << "ARRAY " << iArray.size() << " numbers :\n";
    
        for (int i = 0 ; i < iArray.size() ; i ++)
            cout << iArray[i] << endl;
    
        fin.close();
        return 0;
    }
    dịch bằng chuẩn C99 không dịch bằng TC
    Đã được chỉnh sửa lần cuối bởi trần trân : 12-11-2008 lúc 08:57 AM.
    Tham gia diễn đàn MACOS http://www.apple9.com/forum

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

    Không được cậu ạ.

    Đây là Code của mình nè: Cậu chỉnh giúp nha.


    PHP Code:
    #include <conio.h>
    #include <stdio.h>
    #include <stdlib.h>
    //***************************************************************************
    void taoso (double num[], int a)
    {
        
    unlink ("nguon.txt");
        
    FILE *f=fopen ("nguon.txt""a+");
        for (
    int i=0i<ai++)
        {
            
    fflush (stdin);
            
    randomize ();
            
    num[i]=random (1000);
            
    fprintf (f"%0.2ld ");
        }    
    //for
        
    fclose (f);

    }
    //***************************************************************************
    void ReadArray (double num[], int size)
    {
        
    FILE *f=fopen ("nguon.txt""r");
        
    fflush (stdin);
        for (
    int i=0i<sizei++)
        {

            
    fscanf (f"%lf", &num[i]);

        }    
    //for
        
    fclose (f);
    }
    //***************************************************************************
    void WriteArray (double num[], int size)
    {
        
    FILE *f=fopen ("vidu.txt""w+");
        for (
    int j=0j<sizej++)
        {
            
    fprintf (f"%0.2lf   "num[j]);
        }    
    //for
        
    fclose (f);
    }
    //***************************************************************************

    void main ()
    {
        
    clrscr ();
        
    double num[30];
        
    int size;
        
    printf ("Nhap vao kich thuoc cua mang: n=");
        
    scanf ("%i",&size);
        
    taoso  (numsize);
        
    ReadArray (numsize);
        
    WriteArray (numsize);


    }
    //*************************************************************************** 

    File này nó tạo ngay trong TC\Bin cậu à.
    Đã được chỉnh sửa lần cuối bởi txbfull : 12-11-2008 lúc 08:49 AM.
    Mình là Newbie!
    ĐQQK: SV1 (220*588)

  6. #6
    Ngày gia nhập
    09 2008
    Bài viết
    328

    Mặc định Hỏi về cách đọc số từ File.

    Code:
    #include <conio.h>
    #include <stdio.h>
    #include <stdlib.h>
    //***************************************************************************
    void taoso (double num[], int a)
    {
        FILE *f=fopen ("nguon.txt", "a+");
        for (int i=0; i<a; i++)
        {
            fflush (stdin);
            randomize ();
            num[i]=random (1000);
            fprintf (f, "%0.2ld ");
        }    //for
        fclose (f);
    
    }
    //***************************************************************************
    void ReadArray (double num[], int size)
    {
        FILE *f=fopen ("nguon.txt", "r");
        fflush (stdin);
        for (int i=0; i<size; i++)
        {
    
            fscanf (f, "%lf", &num[i]);
    
        }    //for
        fclose (f);
    }
    //***************************************************************************
    void WriteArray (double num[], int size)
    {
        FILE *f=fopen ("vidu.txt", "w+");
        for (int j=0; j<size; j++)
        {
            fprintf (f, "%0.2lf   ", num[j]);
        }    //for
        fclose (f);
    }
    //***************************************************************************
    
    void main ()
    {
        clrscr ();
        double num[30];
        int size;
        printf ("Nhap vao kich thuoc cua mang: n=");
        scanf ("%i",&size);
        taoso  (num, size);
        ReadArray (num, size);
        WriteArray (num, size);
    
        getch ();
    
    }
    //*********************************************
    cậu code đúng rồi đó,chỉ thừa unlink thôi
    Tham gia diễn đàn MACOS http://www.apple9.com/forum

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

    Nó có chạy nổi đâu mà đúng nhỉ?

    Bạn chạy thử xem nào.

    @ Cái unlink là khá cần thiết trong này mà. Không thì file nguon.txt sẽ không bao giờ được tạo mới mà nó lấy ngay cái cũ.
    Mình là Newbie!
    ĐQQK: SV1 (220*588)

  8. #8
    Ngày gia nhập
    09 2008
    Bài viết
    328

    híc híc,cậu dùng TC đúng không,cạu đổi nó thành .c hoặc .CPP mới chạy được,cậu đang để file txt thì phải
    Tham gia diễn đàn MACOS http://www.apple9.com/forum

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

    Trích dẫn Nguyên bản được gửi bởi trần trân Xem bài viết
    híc híc,cậu dùng TC đúng không,cạu đổi nó thành .c hoặc .CPP mới chạy được,cậu đang để file txt thì phải
    Ủa, ý của cậu là chuyển cái gì thành .cpp nhỉ?
    Những cái kia mình khai báo là .txt thì nó sẽ đọc từ đóa mà.
    Mình là Newbie!
    ĐQQK: SV1 (220*588)

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

    ah không,cái file mã nguồn của cậu ấy,cậu copy mã nguồn về thì để file txt ah,nếu thế không chạy được
    mà code cậu nó báo lỗi thế nào,mình chạy tốt mà
    Tham gia diễn đàn MACOS http://www.apple9.com/forum

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

  1. Cách add file thư viện dll vào file exe để tạo một file chạy duy nhất C#
    Gửi bởi nthung2112 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 20
    Bài viết cuối: 01-09-2012, 10:01 AM
  2. File backup .bak có dung lương lớn hơn file .mdb và file log
    Gửi bởi MYNAM trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 4
    Bài viết cuối: 27-07-2012, 12:59 PM
  3. Giới thiệu cách chuyển File Ảnh thành file Video trong download proshow gold
    Gửi bởi thuhu0900x trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 3
    Bài viết cuối: 03-07-2012, 03:54 AM
  4. Đọc dữ liệu file midi dạng số HEX và lấy lời nhạc trong file ra file text
    Gửi bởi kimngockhtn_2007 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 29-06-2011, 04:40 PM
  5. Trả lời: 17
    Bài viết cuối: 23-05-2011, 11:47 AM

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