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

Đề tài: Không mở file từ tham số dòng lệnh được.

  1. #1
    Ngày gia nhập
    04 2010
    Bài viết
    17

    Mặc định Không mở file từ tham số dòng lệnh được.

    Hiện mình đang làm một đồ án nhỏ. Và yêu cầu làm bằng C HĐT. Lâu quá không đụng vào nên giờ mình rối tung cả lên.
    Mình có một class GRAPH để đọc ma trận từ tham số dòng lệnh.
    Ở class chính của mình là MAING để gọi lại các phương thức trong class GRAPH thì sai. Mong mọi người chỉnh lại phần cơ bản giúp mình. Mình cám ơn.

    đây là GRAPH.h

    Code:
    #include "stdio.h"
    #pragma once
    #define MAX 100
    class GRAPH
    {
    public:
    	GRAPH(char* filename);
    	~GRAPH(void);
    private:
    	int ThuatToan;
    	int SoDinh;
    	int MT[MAX][MAX];
    public:
    	void Chao(void);
    	void XuatDoThi(void);
    	bool KiemTraDoThiLienThong(void);
    đây là GRAPH.cpp

    Code:
    #include "StdAfx.h"
    #include "GRAPH.h"
    
    
    GRAPH::GRAPH(char* filename)
    {
    	
    	FILE* f;
    	f = fopen(filename, "rt");
    	if(f == NULL){
    		printf("Mo File That Bai"); // mã chỉ chạy đến đây và return.
    		return;
    	}
    
    	fscanf(f, "%d", &ThuatToan);
    	fscanf(f, "%d", &SoDinh);
    
    	int i, j;
    	for(i = 0; i < SoDinh; i++){
    		for(j = 0; j < SoDinh; j++){
    			fscanf(f, "%d", &MT[i][j]);
    		}
    	}
    
    	fclose(f);
    }
    
    
    GRAPH::~GRAPH(void)
    {
    }
    
    void GRAPH::XuatDoThi(void){
    	printf("%d\n", ThuatToan);
    	printf("%d\n", SoDinh);
    
    	int i, j;
    	for(i = 0 ; i < SoDinh; i++){
    		for(j = 0 ; j < SoDinh; j++){
    			printf("%d\t", MT[i][j]);
    		}
    		printf("\n");
    	}
    }
    
    void GRAPH::Chao(){
    	printf("Test one");
    }
    đây là MAINM.cpp của mình.

    Code:
    #include "stdafx.h"
    #include <stdlib.h>
    #include "stdio.h"
    #include "conio.h"
    #include "GRAPH.h"
    
    int _tmain(int argc, char* argv[])
    {
    	GRAPH *g;
    	g = new GRAPH(argv[1]);
    	g->Chao();
    	getch();
    	return 0;
    }
    Bài này mình muốn mở 1 file input để xử lý. Vì chưa mở file từ tham số dòng lệnh được nên mình chưa làm các bước sau được. Mong được nhận sự trợ giúp từ các bạn. Mình cám ơn.

  2. #2
    Ngày gia nhập
    04 2010
    Nơi ở
    Binh Thanh, Hồ Chí Minh, Vietnam, Vietnam
    Bài viết
    504

    Vấn đề của bạn là ở đây: cplusplus.com/reference/clibrary/cstdio/fopen/
    C Code:
    1.     f = fopen(filename, "rt");
    Cái kí tự "t" dùng để làm gì ý nhỉ? ~>"<~
    Kết bạn với tôi <3
    Skype: giautm
    Facebook:
    https://fb.com/giautm.duongntt
    Email:
    giau.tmg@gmail.com

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

  1. không xuất được kết quả ra file khi sử dụng tham số dòng lệnh
    Gửi bởi GiaBao trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 0
    Bài viết cuối: 16-04-2013, 09:43 PM
  2. Lấy 1 dòng ra từ file text và xóa dòng đó đi trong file cũ!!!
    Gửi bởi tranquang_hq trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 05-12-2012, 04:00 PM
  3. Tham số dòng lệnh VS C++ 2005, nhận các tham số không đúng?
    Gửi bởi chienthan_ct trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 28-03-2012, 10:49 AM
  4. Ghi từng dòng trên file nhị phân, mở file lại đọc tìm dòng tuơng ứng trong C#
    Gửi bởi henxui_nobita_00 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 05-04-2011, 11:38 PM
  5. Kỹ thuật C Tham số dòng lệnh trong xử lý tên file có khoảng trắng...?
    Gửi bởi zkday2686 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: 11-08-2008, 08:24 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