Announcement

Collapse
No announcement yet.

Không đọc được file .txt trong C

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [C++] Không đọc được file .txt trong C

    Tình hình là e code C nhập được 1 ma trận vô 1 file txt, nhưng khi đọc file đó thì ko đọc được, mọi người giúp em xem code sau sai chỗ nào vậy
    Code:
    #include "stdafx.h"
    #include "conio.h"
    #include "fstream"
    #include "iostream"
    using namespace std;
    #define MAX 50
    
    void nhapmatran(ofstream& matran,int n)
    {
        int i,j,a[MAX][MAX];
        for(i = 0; i <n; i++)
        {
            for(j = 0;j<n;j++)
            {
                cout<<"Nhap gia tri a["<<i+1<<"]["<<j+1<<"]"<<endl;
                cin>>a[i][j];
                matran<<a[i][j]<<" ";
            }
            matran<<endl;
        }
    }
    
    void xuatmatran(ifstream& matran1,int n)
    {
        int i,j,a[MAX][MAX];
    
        if(! matran1.is_open())
        {
            cout<<"Khong the mo file.\n";
        }
        else
        {
            matran1>>n;
            for(i = 0; i <n; i++)
                for(j = 0;j<n;j++)
                    matran1>>a[i][j];
            for(i = 0; i <n; i++)
            {
                for(j = 0;j<n;j++)
                    cout<<a[i][j]<<" ";
                cout<<endl;
            }
        }
    }
    void main(void)
    {
        int i,j,n,a[MAX][MAX];
    
        ofstream matran("matran.txt");
    
        cout<<"Nhap n:"<<endl;
        cin>>n;
        nhapmatran(matran,n);
        matran.close();
        ifstream matran1("matran.txt");
        xuatmatran(matran1,n);
        matran1.close();
        
        
        getch();
    }
    Last edited by BiThuDoan; 03-11-2011, 16:56. Reason: Nên dùng tag CODE

  • #2
    Originally posted by 10520566 View Post
    Tình hình là e code C nhập được 1 ma trận vô 1 file txt, nhưng khi đọc file đó thì ko đọc được, mọi người giúp em xem code sau sai chỗ nào vậy
    ối zời, nhìn dối quá, lần sau cho vào thẻ PHP nha em! mà File nội dung file txt của em là gì?

    Comment


    • #3
      nếu anh nhớ không nhầm thì mọi thứ đọc đc từ file txt đều là chuỗi, em muốn gán nó vào trong mảng thì phải chuyển qua số trước khi gán!
      -----------------------------
      Mai Văn Khải
      Software Engineering, University Information of Technology
      a07d26eb5cbc98f77b36a461eb629456

      Comment


      • #4
        Originally posted by 10520058
        C thì đuôi là .c chứ bạn
        ối mình đọc nhầm yêu cầu của bạn sory nhờ mod xóa giùm bài em :">
        Tự xóa đi cu, để mod ra tay là infraction đi trước.

        Originally posted by 09520133 View Post
        nếu anh nhớ không nhầm thì mọi thứ đọc đc từ file txt đều là chuỗi, em muốn gán nó vào trong mảng thì phải chuyển qua số trước khi gán!
        dùng toán tử >> rồi thì nó tự convert trước mà.

        Chủ topic vui lòng cho biết nó bị lỗi gì nhá. Cứ thảy cái code kèm mỗi chữ "Không được" như thế ai biết đường đâu mà lần. Phải mô tả triệu chứng trước người ta mới coi code sau.

        Comment


        • #5
          theo anh hiểu dòng lệnh: matran1>>n; là em muốn lấy kích thước của ma trận trong file txt đúng không! nhưng anh nghĩ nó không lấy được! trước tiên xem lại cách lấy kích thước ma trận đã nhé
          -----------------------------
          Mai Văn Khải
          Software Engineering, University Information of Technology
          a07d26eb5cbc98f77b36a461eb629456

          Comment


          • #6
            Kiếm mầy bài ví dụ trên mạng về đọc, chép file đi nhé. Nhiều bài viết chuẩn lắm. Dễ hiểu nữa. Nhìn sơ qua code thì anh thấy em đọc một cách rất tự nhiên. Không khống chế đọc theo dòng gì cả. Và file .txt đầu vào được định chuẩn nhập như thế nào nữa chứ? Nên không ai biết nó sai ở chỗ nào mà chỉ được.
            Thân!
            -------------------------------------
            Đời là bể khổ.
            Quay đầu là bờ ai ngờ là đại dương.
            ------------------------------------------------------------------------

            Comment


            • #7
              tks mấy anh, nó bị lỗi là xuất được file, nhưng mà lúc nhập file đó vào hiện ra màn hình thì hiện được mỗi số 2, hjx, mà bài đó em cũng tham khảo trên net, đành kiếm tài liệu khác vậy,

              Comment


              • #8
                Originally posted by 10520566 View Post
                tks mấy anh, nó bị lỗi là xuất được file, nhưng mà lúc nhập file đó vào hiện ra màn hình thì hiện được mỗi số 2, hjx, mà bài đó em cũng tham khảo trên net, đành kiếm tài liệu khác vậy,
                Lúc ghi ra file , không ghi số chiều của ma trận ra.
                Lúc đọc làm sao biết trong file có bao nhiêu? Đọc ghi không nhất quán về dịnh dạng của dữ liệu j cả

                PHP Code:
                #include "conio.h"
                #include "fstream"
                #include "iostream"
                using namespace std;
                #define MAX 50

                void nhapmatran(ofstreammatran,int n)
                {
                    
                int item;
                    
                int i,j;
                    
                matran<<n<<endl;
                    for(
                0<ni++)
                    {
                        for(
                0;j<n;j++)
                        {
                            
                cout<<"Nhap gia tri a["<<i<<"]["<<j<<"]"<<endl;
                            
                cin>>item;
                            
                matran<<item<<" ";
                        }
                        
                matran<<endl;
                        }
                    }

                void xuatmatran(ifstreammatran1)
                {
                    
                int item;
                    
                int n;
                    
                int i,j;
                    
                    if(! 
                matran1.is_open())
                    {
                        
                cout<<"Khong the mo file.\n";
                    }
                    else
                    {
                        
                matran1>>n;
                        for(
                0<ni++)
                        {
                            for(
                0;j<n;j++)
                            {
                                
                matran1>>item;
                                
                cout<<item<<" ";    
                            }
                            
                cout<<endl;
                        }
                        
                    }
                }
                int main()
                {
                int i,j,n;

                ofstream matran("matran.txt");

                cout<<"Nhap n:"<<endl;
                cin>>n;
                nhapmatran(matran,n);
                matran.close();
                ifstream matran1("matran.txt");
                xuatmatran(matran1);
                matran1.close();
                return 
                0;


                Im a british accent lover

                Comment


                • #9
                  Chạy được rùi, tks a nha

                  Comment

                  LHQC

                  Collapse
                  Working...
                  X