Trang 1 / 2 12 LastLast
Hiển thị kết quả từ 1 đến 10 / 12
  1. #1
    Tham gia
    10-09-2002
    Location
    TPHCM
    Bài viết
    9
    Like
    0
    Thanked 0 Times in 0 Posts

    thắc mắc ve I/O stream

    Chào các bạn, các bạn có thể tư vấn cho mình về vấn đề này chứ: input file là record của 20 sinh viên mỗi sinh viên là 1 dòng đầu tiên là tên kế đó là 10 điễm ví dụ:
    nguyễn văn A 8 10 7 8 5 5 4 5 6 7
    nguyễn van B 6 4 6 4 3 7 5 8 9 4
    ......
    yêu cầu outfile là sao chép lại đầu đề và tại dòng cuối cùng thêm vào điểm trung bình của 10 điễm trên
    Mình tính trung bình nhưng output chỉ là 1 số, làm cách nào để xuất hiện điểm trung bình ở dòng cuối cùng
    Cám ơn các bạn nhiều
    Quote Quote

  2. #2
    Tham gia
    13-08-2002
    Bài viết
    762
    Like
    0
    Thanked 3 Times in 3 Posts
    dùng header fstream :
    Code:
    #include <fstream.h>
    ...
    fstream myfile("filename.ext", ios::in | ios::out) // open file for input/output
    ...
    bạn đọc các giá trị, tính trung bình rồi seek đến cuối file, ghi giá trị là được rồi.

  3. #3
    Tham gia
    10-09-2002
    Location
    TPHCM
    Bài viết
    9
    Like
    0
    Thanked 0 Times in 0 Posts
    bác ơi bác nói rõ hơn đi tất nhiên liên quan đến I O stream thì phải dùng header là fstream rồi. quan trọng là làm sao để cái ouput nó giống với input và cái trung bình ở vị trí cuối cùng của hàng đó

  4. #4
    Tham gia
    13-08-2002
    Bài viết
    762
    Like
    0
    Thanked 3 Times in 3 Posts
    trời, đọc từ file input rồi ghi vào file output thì giống y như copy file thôi mà, chỉ cần ghi thêm vào cuối hàng giá trị trung bình. Vậy đủ rõ chưa bạn ?

  5. #5
    Tham gia
    16-07-2002
    Location
    no*i a^'y bi`nh ye^n
    Bài viết
    102
    Like
    0
    Thanked 0 Times in 0 Posts
    hehe, wá rõ :-D

  6. #6
    Tham gia
    10-09-2002
    Location
    TPHCM
    Bài viết
    9
    Like
    0
    Thanked 0 Times in 0 Posts
    Bác giải thích thế thì dân tin học như tui cũng bó tay huống hồ gi normal user.Dù sao cũng cám ơn bác nhiều

  7. #7
    Tham gia
    13-08-2002
    Bài viết
    762
    Like
    0
    Thanked 3 Times in 3 Posts
    Bài viết được gửi bởi cuti
    Bác giải thích thế thì dân tin học như tui cũng bó tay huống hồ gi normal user.Dù sao cũng cám ơn bác nhiều
    tớ online chủ yếu ngoài service nên ít dám post code lên vì không có điều kiện test code (chạy hay không). Mặt khác không nhớ một số (đông) tên hàm. Lần này post đại, mấy hàm in đậm tớ không nhớ tên, cậu là "dân tin học" thì thay thế dùm. Cảm ơn.

    Code:
    #include <iostream.h>
    #include <fstream.h>
    
    const MARKS_LENGTH = 9;
    
    int main(int argc, char* argv[])
    {
       printf("Hello World!\n");
       fstream fin("in.txt", ios::in);
       fstream fout("out.txt", ios::out);
    	
       char* tmp = new char[50];
       int currentMark = 1;
       float sumOfMarks = 0;
       while (!fin.eof())
       { 
          if (currentMark <= MARKS_LENGTH)
         {
             fin >> tmp;
             fout << tmp << " ";
             if (doiduocvekieuso(tmp) // diem
             {
                    sumOfMarks += doivekieuso(tmp);
                    currentMark++;
                    if (currentMark = MARKS_LENGTH) // diem cuoi cung
                   {
    	    fout << sumOfMarks / MARKS_LENGTH << endl;
                    }
             };
          }
          else // het mot record
          {
    	currentMark = 1;
    	sumOfMarks = 0;
          }
       }
       fin.close();
       fout.close();
       return 0;
    }
    Được sửa bởi danceswithwolves lúc 17:08 ngày 20-09-2002

  8. #8
    Tham gia
    13-08-2002
    Bài viết
    762
    Like
    0
    Thanked 3 Times in 3 Posts
    dùng hàm atof()...

  9. #9
    Tham gia
    01-10-2002
    Bài viết
    38
    Like
    0
    Thanked 0 Times in 0 Posts
    dung atof la qua du roi , nhung chuong trinh can co cac buoc kiem tra file input, chuan hoa ( standardize ) du lieu de khoi sai sot, hoac tien hanh ma hoa de an toan

  10. #10
    Tham gia
    30-07-2006
    Bài viết
    3
    Like
    0
    Thanked 0 Times in 0 Posts

    Ngạc nhiên

    tôi mới học cũng không rõ

Trang 1 / 2 12 LastLast

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •