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

Đề tài: Cho mình hỏi bài về file với

  1. #1
    Ngày gia nhập
    11 2007
    Bài viết
    153

    Question Cho mình hỏi bài về file với

    Mình có code bài này nhưng không hiểu lắm về nó bạn nào có thể giải thích giùm mình với:
    Code:
    #include <iostream.h>
    #include <stdio.h>
    #include <string.h>
    
    #define MAX 20
    
    int n = 0;
    int canh = 0;
    int mt[MAX][MAX];
    
    void readfile();
    void writefile();
    
    void readfile()
    {
    	FILE *f = fopen("D:\\exercise\\TTNT\\bai tap co ban\\file\\readfile1.txt","rt");
    	if(f == NULL)
    	{
    		printf("readfile error");
    		return;
    	}
    
    	int i,j;
    	i = 0;
    	j = 0;
    	if(!feof(f))
    	{
    		fscanf(f,"%d",&n);
    
    	}
    	memset(mt,sizeof(mt),0);
    	while(!feof(f))
    	{
    		fscanf(f,"%d%d",&i,&j);
    		mt[i][j] = 1;
    		mt[j][i] = 1;
    	}
    
    	fclose(f);
    }
    
    
    void writefile()
    {
    int i;
    	FILE *f = fopen("D:\\exercise\\TTNT\\bai tap co ban\\file\\writefile1.txt","wt");
    	if(f == NULL)
    	{
    		printf("readfile error");
    		return;
    	}
    	for(int i = 0; i < n; i++)
    	{
    		fprintf(f," \t%d",i);
    	}
    	fprintf(f,"\n");
    
    	for(i = 0; i < n; i++)
    	{
    		fprintf(f,"%d\t",i);
    
    		for(int j = 0; j < n; j++)
    		{
    			fprintf(f,"%d\t",mt[i][j]);
    		}
    
    		fprintf(f,"\n");
    	}
    
    
    	fclose(f);
    }
    
    
    void main()
    {
    	readfile();
    	writefile();
    }
    Ở đây mình không hiểu sau khi gán tất cả các phần tử của mảng = 0 rồi thì lệnh
    Code:
    while(!feof(f))
    	{
    		fscanf(f,"%d%d",&i,&j);
    		mt[i][j] = 1;
    		mt[j][i] = 1;
    	}
    dùng để làm gì và cái gì được gọi để đưa vào i và j ?
    Còn đây là file read:
    PHP Code:
    5    5
    0    1
    2    3
    1    4
    2    1
    3    4 
    Tại sao sau khi dùng hàm write thì tạo ra file thành thế này ?
    PHP Code:
        0     1     2     3     4
    0    0    1    0    0    0    
    1    1    0    1    0    1    
    2    0    1    0    1    0    
    3    0    0    1    0    1    
    4    0    1    0    1    0 

  2. #2
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Cú pháp của C cộng nhận đọc vào mù cả mắt T_T.
    dùng để làm gì và cái gì được gọi để đưa vào i và j ?
    Gán giá trị vào mãng chứ sao đưa vào i, j làm gì nà.
    Tại sao sau khi dùng hàm write thì tạo ra file thành thế này ?
    Coi lại vòng hàm writefile của baby xem, thì nó phải in ra thế thôi mà ~~!
    PHP Code:
    for(0ni++)
        {
            
    fprintf(f,"%d\t",i);

            for(
    int j 0nj++)
            {
                
    fprintf(f,"%d\t",mt[i][j]);
            }

            
    fprintf(f,"\n");
        } 
    ps : Nếu baby cũng mới học thôi học luôn C++ luôn đi, tại mới viết 1 bài về file cho C++ hè hè. Đùa thôi chứ baby học gì cũng được T_T!

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