Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Em có cái bài tập về con trỏ trong C mà làm hoài vẫn lỗi các bác giúp em

    Mã:
    #include <conio.h>
    #include <stdio.h>
    
    void doctep(char *s)
    {
    	FILE *f;
    	f = fopen("data.txt","r");
    	fgets(s,100,f);
    	fclose(f);
    }
    
    void ghitep(char *s)
    {
    	FILE *d;
    	d = fopen("sav.txt","w");
    	fprintf(d,"%s",s);
    	fclose(d);
    }
    
    main()
    {
    	char s;
    	doctep(&s);
    	ghitep(&s);
    }
    em làm mãi mà nó cứ ra lỗi này các bác sửa giúp em với ~.~

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    s chỉ chứa được 1 kí tự, bạn đọc đến 100 kí tự vào thế kia nó lỗi là đúng rồi.
    sửa lại trong

    Mã:
    int main() {   char s[100];  doctep(s);  ghitep(s);}

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi Kalenz
    Mã:
    #include <conio.h>
    #include <stdio.h>
    
    void doctep(char *s)
    {
    	FILE *f;
    	f = fopen("data.txt","r");
    	fgets(s,100,f);
    	fclose(f);
    }
    
    void ghitep(char *s)
    {
    	FILE *d;
    	d = fopen("sav.txt","w");
    	fprintf(d,"%s",s);
    	fclose(d);
    }
    
    main()
    {
    	char s;
    	doctep(&s);
    	ghitep(&s);
    }
    em làm mãi mà nó cứ ra lỗi này các bác sửa giúp em với ~.~
    main khai báo char s[100] nhá

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Tốt hơn hết là chạy debug trước.

    Viết hàm doctep(char *s) và ghitep(char* s) mà không kiểm tra file có tồn tại hay ko thì làm sao tránh khỏi runtime error.
    Mã:
    f = fopen("data.txt","r");
    if(f != NULL)
    {
        // to do
    
    }
    Nghe theo suggest của các mem sử dụng char s[100]; hoặc char* s = (char*)malloc(100*sizeof(char));

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Hàm đọc tệp của bạn có thể là bạn muốn đọc 1 tệp có sẵn trong pc lên màn hình, cái này thì ok. Nhưng cái hàm ghi thì bạn ghi cái gì vào đó vậy?

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • 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
  •