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

Đề tài: Thao tác trên File trong lập trình C++?

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

    Mặc định Thao tác trên File trong lập trình C++?

    Em đang học về thao tác với file để làm mấy bài quản lí .Mí bác pro giúp em với
    #include <iomanip.h>
    #include <conio.h>
    #include <iostream.h>
    #include <fdtream.h>
    #include <stdlib.h>

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

    ặc ặc đưa code như này thì Bó toàn thân luôn.
    viết lại thì nó dài dòng lắm. Bạn kiếm bài nói về file trong 4rum này của R2 nhé.

    Còn nếu bạn đọc được English thì cho bạn cái link này nó khá đầy đủ và sư phạm.
    http://cis.stvincent.edu/html/tutori...c/streams.html

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

    híc sr bác
    em đọc một bài hướng dẫn viết về thao tác với tệp như sau

    đây là bài dùng để ghi du liệu lên một file

    //Tep nay dung de ghi du lieu len mot file

    #include <iostream.h>
    #include <conio.h>
    #include <iomanip.h>
    #include <fstream.h>
    #include <stdlib.h>

    const int length=25;
    void main()
    {
    clrscr();
    char filename[length],input;
    cout<<"Ten tep tin muon ghi:";
    cin>>setw(length)>>filename;

    ofstream fileout(filename,ios::out);
    if(!fileout)
    {
    cout<<"Khong the mo duoc tep tin"<<filename<<endl;
    exit(1);
    }

    do{
    cin>>input;
    fileout<<input;
    }while((input!='e')&&fileout)); //nhap den khi gap ki tu 'e' thi dung

    fileout.close();
    return 0;
    }


    còn đây là bài dùng để đọc dữ liệu từ một tệp tin

    //Bai nay dung de ghi du lieu len mot file

    #include <iostream.h>
    #include <conio.h>
    #include <iomanip.h>
    #include <fstream.h>
    #include <stdlib.h>

    const int length=25;
    void main()
    {
    clrscr();
    char filename[length],output;
    cout<<"Ten tep tin muon doc:";
    cin>>setw(length)>>filename;

    ifstream filein(filename,ios::in);
    if(!filein)
    {
    cout<<"Khong the mo duoc tep tin"<<filename<<endl;
    exit(1);
    }

    while(filein)
    {
    filein>>output;
    cout<<output;
    }

    cout<<endl;

    filein.close();

    return 0;
    }

    em dùng chương trình thứ nhất để ghi, giả sử vào file "TEN.DAT" với nội dung:
    pham van at
    tran tung son
    e


    rồi dùng chương trình thứ hai để mở file trên ra thì được thế này:
    phamvanattrantungsone

    em có đi hỏi thì người ta bảo phải định dạng tệp tin khi xuất nhưng em ko bik phai định dạng như thế nào.các bác chỉ em với.

    à còn một điều nữa, ở cái bài thứ hai khi em chạy xong mà muốn làm thao tác mở thêm một file khác bằng cách bấm thêm một phím nào đó thì làm thế nào (bởi vì mặc dù em có tống thêm cái lệnh getch() hay getchar() đi nữa thì chương trình vẫn kết thúc như thường)

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

    1 - Bạn bỏ code vào tag code cho nó dễ đọc nhé !!!
    2 - Mình đã đưa cho bạn cái link rồi bạn không chịu đọc gì cả <-------- Làm biếng.

    3- thôi được mình sẽ cho bạn một đoạn code demo vậy.
    Đây là code mình lấy trên trang http://cis.stvincent.edu/html/tutori...egradefile.cpp do làm biếng code quá

    C++ Code:
    1.  
    2. /* Filename:  makegradefile.cpp
    3.  
    4.    Author:  Br. David Carlson
    5.  
    6.    Date:  October 25, 2004
    7.  
    8.    This program reads floating point GPAs (0.00 to 4.00) from the keyboard
    9.    and writes them to the gradefile.txt text file, one per line.  The numbers
    10.    should be entered one at a time, as prompted.  The numbers are written to
    11.    the file with exactly 2 decimal places.  Use CTRL z to end data input
    12.    when using Visual C++ on a PC.  You may need to press ENTER a couple
    13.    of times.  However, this must be changed to using CTRL d when using g++
    14.    under Linux, as CTRL d is the Unix/Linux end of file.
    15.  
    16.    Tested with:
    17.       Microsoft Visual C++ 6.0
    18.       Microsoft Visual C++ .NET
    19.       g++ under Linux
    20. */
    21.  
    22. #include <iostream>
    23. #include <fstream>
    24. #include <iomanip>   // in order to use setw
    25. using namespace std;
    26.  
    27.  
    28. int main(void)
    29.    {
    30.    float Num;
    31.    fstream OutFile;
    32.  
    33.    OutFile.open("gradefile.txt", ios::out);
    34.    if (OutFile.fail())
    35.       {
    36.       cout << "Open of gradefile.txt failed" << endl;
    37.       exit(1);
    38.       }
    39.  
    40.    // Set up output file formatting:
    41.    OutFile.setf(ios::fixed);
    42.    OutFile.setf(ios::showpoint);
    43.    OutFile.precision(2);
    44.  
    45.    // Warning: Change this to CTRL d for Linux:
    46.    cout << "Enter a GPA number (or CTRL z to end): " << endl;
    47.    cin >> Num;
    48.  
    49.    while (! cin.fail())
    50.       {
    51.       // Process the data:
    52.       OutFile << setw(12) << Num << endl;
    53.       // Warning: Change this to CTRL d for Linux:
    54.       cout << "Enter a GPA number (or CTRL z to end): " << endl;
    55.       cin >> Num;
    56.       }
    57.  
    58.    OutFile.close();
    59.    
    60.    return 0;
    61.    }

    còn ở đây là code ghi xuống một file bạn tham khảo nhé.
    Source: http://cis.stvincent.edu/html/tutori...s/readform.cpp

    C++ Code:
    1.  
    2. #include <iostream>
    3. #include <fstream>   // needed for files
    4. using namespace std;
    5.  
    6.  
    7. const int MaxString = 120;
    8.  
    9. typedef char StringType[MaxString];
    10.  
    11.  
    12. /* Given:  OutFile   A file stream already opened for output.
    13.    Task:   To get lines of text from the user and write them to OutFile.
    14.    Return: OutFile   The modified file stream.
    15. */
    16. void WriteToFile(fstream & OutFile)
    17.    {
    18.    StringType Line;
    19.  
    20.    // change to CTRL d for Linux:
    21.    cout << "Enter a line of text (or press CTRL z to quit):" << endl;
    22.    cin.getline(Line, MaxString);
    23.  
    24.    while (! cin.fail())
    25.       {
    26.       OutFile << Line << endl;
    27.       // change to CTRL d for Linux:
    28.       cout << "Enter a line of text (or press CTRL z to quit):" << endl;
    29.       cin.getline(Line, MaxString);
    30.       }
    31.    }
    32.  
    33.  
    34. int main(void)
    35.    {
    36.    StringType FileName;
    37.    fstream OutFile;
    38.  
    39.    cout << "Enter the name of the text file to be created: ";
    40.    cin.getline(FileName, MaxString);
    41.  
    42.    OutFile.open(FileName, ios::out);
    43.    if (OutFile.fail())
    44.       {
    45.       cerr << "Could not create file " << FileName << endl;
    46.       exit(1);
    47.       }
    48.  
    49.    WriteToFile(OutFile);
    50.    OutFile.close();   // very important to close an output file
    51.    return 0;
    52.    }


    Chi tiết tham khảo tại: http://cis.stvincent.edu/html/tutori...les/files.html

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

    thanks bác !! Em về ngâm cứu liền

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

  1. Download file ảnh từ trên web xuống trong C# như thế nào ?
    Gửi bởi bplgl trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 08-08-2013, 07:52 AM
  2. tìm kiếm trong file xml trên C# như thế nào
    Gửi bởi thanh06 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 19-11-2010, 10:56 PM
  3. Bài tập C Thao tác trên file , vec tơ nhị phân trong lập trình C
    Gửi bởi little_b0y89 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 11-11-2010, 08:23 PM
  4. Các thao tác trên file trong lập trình C++. Giúp mình với?
    Gửi bởi aqrius trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 11-06-2009, 11:07 PM
  5. Mã nguồn C | Các thao tác trên File trong lập trình C
    Gửi bởi PoPoPoPo trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 27-09-2007, 10:35 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