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 lưu vào file.

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

    Angry Hỏi về cách lưu vào file.

    Chào tất cả các bạn, các bạn có thể giúp mình về file được ko? Mình có ví dụ ngắn như thế này:
    ////////////////////////////////////////
    C++ Code:
    1. #include <iostream>
    2. #include <fstream>
    3. #include <conio>
    4. #include <stdlib>
    5. using namespace std;
    6. class sv{
    7.     private:
    8.         char name[20];
    9.         char ngaysinh[10];
    10.         int tuoi;
    11.     public:
    12.         void nhap();
    13. };
    14. void sv::nhap()
    15. {  
    16.     /*ofstream file;
    17.     file.open("sinvien.txt");*/
    18.     cout << "Nhap ten sv: ";
    19.     cin.ignore();
    20.     cin.getline(name,20);
    21.     cout <<"\nNgay sinh: ";
    22.     cin >>ngaysinh;
    23.     cout << "\nTuoi:";
    24.     cin >>tuoi;
    25. }
    26. int main()
    27. {
    28.    sv hoa;
    29.    hoa.nhap();
    30.    return 0;
    31. }
    /////////////////////////////////

    Mình muốn lưu thông tin về sv đã được nhập vào 1 file sinhvien.txt và sẽ đọc thông tin từ file đó ra, nhưng mình chưa làm được. Vì thế mình rất mong các bạn giúp đỡ mình. Thanks nhiều.
    (Các Tag bị vô hiệu nên mình viết như thế này mong mọi người thông cảm.)


    À, cho mình hỏi:
    while(1)
    {
    //statements;
    }
    Có nghĩa là gì vậy?
    Đã được chỉnh sửa lần cuối bởi tongvanhoa : 01-06-2008 lúc 10:32 AM.

  2. #2
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất nhiều sóng gió
    Bài viết
    468

    Trích dẫn Nguyên bản được gửi bởi tongvanhoa Xem bài viết
    Chào tất cả các bạn, các bạn có thể giúp mình về file được ko? Mình có ví dụ ngắn như thế này:
    ////////////////////////////////////////
    #include <iostream>
    #include <fstream>
    #include <conio>
    #include <stdlib>
    using namespace std;
    class sv{
    private:
    char name[20];
    char ngaysinh[10];
    int tuoi;
    public:
    void nhap();
    };
    void sv::nhap()
    {
    ofstream file;
    file.open("sinvien.txt");
    cout << "Nhap ten sv: ";
    cin.ignore();
    cin.getline(name,20);
    cout <<"\nNgay sinh: ";
    cin >ngaysinh;
    cout << "\nTuoi:";
    cin >>tuoi;
    }
    int main()
    {
    sv hoa;
    hoa.nhap();
    return 0;
    }
    /////////////////////////////////

    Mình muốn lưu thông tin về sv đã được nhập vào 1 file sinhvien.txt và sẽ đọc thông tin từ file đó ra, nhưng mình chưa làm được. Vì thế mình rất mong các bạn giúp đỡ mình. Thanks nhiều.
    (Các Tag bị vô hiệu nên mình viết như thế này mong mọi người thông cảm.)
    Code nhiều lỗi cú pháp quá. Bạn bỏ code vào bộ dịch để chữa cú pháp trước đi. Nếu nó báo lỗi nào bạn không hiểu thì gửi lại code kèm theo thông báo lỗi lên đây.

    Trích dẫn Nguyên bản được gửi bởi tongvanhoa Xem bài viết
    À, cho mình hỏi:
    while(1)
    {
    //statements;
    }
    Có nghĩa là gì vậy?
    Số 1 là điều kiện của lệnh while. Điều kiện này luôn luôn đúng nên vòng while sẽ thi hành mãi không dừng, trừ phi thoát bằng cách thi hành một lệnh thoát nào đó trong khi thi hành thân vòng while như break, return, exit(), throw (có thể ngầm), longjmp() (có thể ngầm), goto,....

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

    Trích dẫn Nguyên bản được gửi bởi Ada Xem bài viết
    Code nhiều lỗi cú pháp quá. Bạn bỏ code vào bộ dịch để chữa cú pháp trước đi. Nếu nó báo lỗi nào bạn không hiểu thì gửi lại code kèm theo thông báo lỗi lên đây.
    Cảm ơn bạn, mình đã sữa lại code rồi. Mình chỉ hỏi là muốn lưu thông tin vừa tạo vào file sinhvien.txt và đọc thông tin ra thì phải làm sao vậy? Mình cảm ơn nhiều.

  4. #4
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất nhiều sóng gió
    Bài viết
    468

    Mình xin góp 1 cách. Có 1 file sinhvien.txt nội dung thế này:
    Code:
    0123456787 Nguyen Thanh Anh     1988-01-31 15854
    0123456788 Nguyen Thuy Anh      1990-09-02  7925
    0123456789 Tran Van An          1989-12-22 12588
    Chương trình sau đọc nó vào cấu trúc sinhvien trong bộ nhớ rồi lại ghi cấu trúc này ra một file khác giống hệt như thế.

    Code:
    #include<stdio.h>
    
    struct date
    {
        short year;
        char  month;
        char  day;
    };
    
    struct sinhvien
    {
        char maso[11];
        char hoten[21];
        date ngaysinh;
        int  diemtongket;
    };
    
    int main()
    {
        FILE *fileIn = fopen("sinhvien.txt","rt");
        FILE *fileOut= fopen("sinhvien-out.txt","w+t");
        sinhvien sv;
        const char *formatIn  = "%10s %20c %d-%d-%d %d\n";
        const char *formatOut = "%10s %20s %4.4d-%2.2d-%2.2d %5d\n";
    
        while(!feof(fileIn))
        {
            fscanf(fileIn, formatIn,
                &sv.maso, &sv.hoten, &sv.ngaysinh.year, &sv.ngaysinh.month, &sv.ngaysinh.day, &sv.diemtongket);
            sv.hoten[20]=0;
            fprintf(fileOut, formatOut,
                sv.maso, sv.hoten, sv.ngaysinh.year, sv.ngaysinh.month, sv.ngaysinh.day, sv.diemtongket);
        }
        fclose(fileIn);
        fclose(fileOut);
    
        return 0;
    }

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

    Trích dẫn Nguyên bản được gửi bởi Ada Xem bài viết
    Mình xin góp 1 cách. Có 1 file sinhvien.txt nội dung thế này:
    Code:
    0123456787 Nguyen Thanh Anh     1988-01-31 15854
    0123456788 Nguyen Thuy Anh      1990-09-02  7925
    0123456789 Tran Van An          1989-12-22 12588
    Chương trình sau đọc nó vào cấu trúc sinhvien trong bộ nhớ rồi lại ghi cấu trúc này ra một file khác giống hệt như thế.

    Code:
    #include<stdio.h>
    
    struct date
    {
        short year;
        char  month;
        char  day;
    };
    
    struct sinhvien
    {
        char maso[11];
        char hoten[21];
        date ngaysinh;
        int  diemtongket;
    };
    
    int main()
    {
        FILE *fileIn = fopen("sinhvien.txt","rt");
        FILE *fileOut= fopen("sinhvien-out.txt","w+t");
        sinhvien sv;
        const char *formatIn  = "%10s %20c %d-%d-%d %d\n";
        const char *formatOut = "%10s %20s %4.4d-%2.2d-%2.2d %5d\n";
    
        while(!feof(fileIn))
        {
            fscanf(fileIn, formatIn,
                &sv.maso, &sv.hoten, &sv.ngaysinh.year, &sv.ngaysinh.month, &sv.ngaysinh.day, &sv.diemtongket);
            sv.hoten[20]=0;
            fprintf(fileOut, formatOut,
                sv.maso, sv.hoten, sv.ngaysinh.year, sv.ngaysinh.month, sv.ngaysinh.day, sv.diemtongket);
        }
        fclose(fileIn);
        fclose(fileOut);
    
        return 0;
    }
    Anh ơi, em muốn lưu theo kiểu hướng đối tượng dùng class kia. Giúp em với nhé!

  6. #6
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất nhiều sóng gió
    Bài viết
    468

    Mặc định Hỏi về cách lưu vào file.

    Trích dẫn Nguyên bản được gửi bởi tongvanhoa Xem bài viết
    Anh ơi, em muốn lưu theo kiểu hướng đối tượng dùng class kia. Giúp em với nhé!
    Như thế nào là "hướng đối tượng dùng class"? Bạn nói rõ hơn thì mình mới giúp được.

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

    Trích dẫn Nguyên bản được gửi bởi Ada Xem bài viết
    Như thế nào là "hướng đối tượng dùng class"? Bạn nói rõ hơn thì mình mới giúp được.
    Vâng, em xin giải thích rõ cho anh.

    Code:
    #include <iostream>
    #include <fstream>
    #include <conio>
    #include <stdlib>
    using namespace std;
    class sv{
        private:
            char name[20];
            char ngaysinh[10];
            int tuoi;
        public:
            void nhap();
    };
    void sv::nhap()
    {   
        /*ofstream file;
        file.open("sinvien.txt");*/
        cout << "Nhap ten sv: ";
        cin.ignore();
        cin.getline(name,20);
        cout <<"\nNgay sinh: ";
        cin >>ngaysinh;
        cout << "\nTuoi:";
        cin >>tuoi;
    }
    int main()
    {
       sv hoa;
       hoa.nhap();
       return 0;
    }

    Giả dụ em có bài tập như trên. Em muốn lưu thông tin vào file text (sinhvien.txt). Anh giúp em nhé!

  8. #8
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất nhiều sóng gió
    Bài viết
    468

    Trích dẫn Nguyên bản được gửi bởi tongvanhoa Xem bài viết
    Vâng, em xin giải thích rõ cho anh.

    Code:
    #include <iostream>
    #include <fstream>
    #include <conio>
    #include <stdlib>
    using namespace std;
    class sv{
        private:
            char name[20];
            char ngaysinh[10];
            int tuoi;
        public:
            void nhap();
    };
    void sv::nhap()
    {   
        /*ofstream file;
        file.open("sinvien.txt");*/
        cout << "Nhap ten sv: ";
        cin.ignore();
        cin.getline(name,20);
        cout <<"\nNgay sinh: ";
        cin >>ngaysinh;
        cout << "\nTuoi:";
        cin >>tuoi;
    }
    int main()
    {
       sv hoa;
       hoa.nhap();
       return 0;
    }

    Giả dụ em có bài tập như trên. Em muốn lưu thông tin vào file text (sinhvien.txt). Anh giúp em nhé!
    "Bài tập như trên" là bài tập nào? Đề bài đâu?

    Còn cách ghi file và đọc file thì mình đã code cho bạn rất rõ ràng rồi mà.

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

    Anh vẫn ko hiểu ý em.

    Em muốn lưu thông tin của sinh viên trên vào file sinvien.txt, nhưng em chưa biết lưu. Còn bài hôm nãy anh giải thích cho em là lưu bằng kiểu cấu trúc struct.

  10. #10
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất nhiều sóng gió
    Bài viết
    468

    Trích dẫn Nguyên bản được gửi bởi tongvanhoa Xem bài viết
    Anh vẫn ko hiểu ý em.

    Em muốn lưu thông tin của sinh viên trên vào file sinvien.txt, nhưng em chưa biết lưu. Còn bài hôm nãy anh giải thích cho em là lưu bằng kiểu cấu trúc struct.
    Lưu struct và lưu class không khác biệt gì đâu. Bạn viết phương thức sinhvien::save(), bỏ phần code trong hàm main() của mình vào đó, thế là xong.

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