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

Đề tài: bài tập với file và mảng 2 chiều

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

    Mặc định bài tập với file và mảng 2 chiều

    mình dùng đoạn mã sau để mở 1 file input.txt, nhưng khi chạy thì bị báo lỗi
    Code:
     #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    #define MCOLS 3
    typedef int RowArray[MCOLS];
    RowArray *ptr;
    int main(void)
    {
        int mrow=4;
        int row,col;
        
        FILE *fpinput,*fpoutput;
            
        ptr = malloc( MCOLS* mrow* sizeof(int));
        
        printf("Your data is:\n");
        fpinput=fopen("Input.txt","r");
        
        for (row=0;row<mrow;row++)
        {
        for (col=0;col<MCOLS;col++)
        {
            ptr[row][col]=getw(fpinput);                
        }            
        }
        
        for (row=0;row<mrow;row++)
        {
        for (col=0;col<MCOLS;col++)
        {
            printf("%d ",ptr[row][col]);
        }            
        }
        
        getch();
        return 0;
    }
    mọi người xem hộ mình sai ở đâu và cách khắc phục

  2. #2
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Code nhìn lạ quá, bạn cấp phát 1 trong 2 kiểu đều đc.

    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    #define MCOLS 3
    typedef int RowArray[MCOLS];
    RowArray *ptr;
    int main(void)
    {
        int mrow=4;
        int row,col;
    
        FILE *fpinput,*fpoutput;
    
        ptr = (RowArray*)malloc( MCOLS* mrow* sizeof(int));
        //ptr = (RowArray*)malloc( mrow* sizeof(RowArray));
    
        printf("Your data is:\n");
        fpinput=fopen("Input.txt","r");
    
        for (row=0;row<mrow;row++)
        {
        for (col=0;col<MCOLS;col++)
        {
            //ptr[row][col]=getw(fpinput);
            fscanf(fpinput,"%d",&ptr[row][col]);
        }
        }
    
        for (row=0;row<mrow;row++)
        {
        for (col=0;col<MCOLS;col++)
        {
            printf("%d ",ptr[row][col]);
        }
        printf("\n");
        }
    
        getch();
        return 0;
    }
    Đã được chỉnh sửa lần cuối bởi QuangHoang : 04-03-2009 lúc 06:35 PM.

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

  1. Làm sao để chia code class với template declaration ở một file còn definition ở một file khác?
    Gửi bởi homanhduc trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 20-07-2011, 01:49 AM
  2. Đọc file và lưu vào con trỏ 2 chiều (dạng mảng 2 chiều)
    Gửi bởi azurelonely trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 12-06-2011, 11:25 PM
  3. Lưu file và đọc file vào mảng 2 chiều trong winform
    Gửi bởi ngocan1608 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 25-04-2011, 01:07 AM
  4. Kỹ thuật C++ Để chung 1 file chạy tốt nhưng chia gói thành các file .h, .cpp bị xong bị lỗi.
    Gửi bởi thanhphongcttv trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 14-04-2010, 01:45 AM
  5. Quản lý source code C++ | Chia nhỏ các file .cpp, sử dụng file header
    Gửi bởi thongcam87 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 16-11-2008, 05:50 PM

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