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

Đề tài: Xem hộ mình đoạn code xử lý tệp

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

    Question Xem hộ mình đoạn code xử lý tệp

    Code:
    /*chuong trinh tao tep F3 chua cac so nguyen bang cach
    ghep 2 tep nguyen F1 va F2 (bắt buộc phải dùng hai hàm nhaptep và gheptep*/
    #include<stdio.h>
    #include<conio.h>
    FILE *nhaptep(char tentep[80],int n);/*ham dung de nhap lieu cho f1,f2*/
    FILE *gheptep(char tentep[80}, char tentep1[80], char tentep2[80]);
    main()
    {
        FILE *f1,*f2,*f3;
        int n;
        char tentep1[80],tentep2[80],tentep3[80];
        printf("nhap ten tep 1: ");gets(tentep1);
        printf("\nnhap ten tep 2: ");gets(tentep2);
        f1=nhaptep(tentep1,n);
        f2=nhaptep(tentep2,n);
        f1=fopen(tentep1,"r");
        f2=fopen(tentep2,"r");
        printf("\nnhap ten tep 3: ");gets(tentep3);
        f3=fopen(tentep3,"w");
        f3=gheptep(tentep3,f1,f2);
    }
    FILE *nhaptep( char tentep[80],int n)
    {
        int i;
        FILE *f;
        f=fopen(tentep,"w");
        printf("so phan tu nguyen cua tep: ");scanf("%d",&n);
        for(i=0;i<n;i++)
            fwrite(&i,sizeof(int),1,f);
        fclose(f);
        return f;
    }
    FILE *gheptep(char tentep[80],char tentep1[80],char tentep2[80])
    {
        FILE *f,f1,f2;
        int c;
        f1=fopen(tentep1,"r");
        f2=fopen(tentep2,"r");
        f=fopen(tentep,"w");
        while ((c=fgetc(f1))!=EOF)fputc(c,f);
        fclose(f1);
        while ((c=fgetc(f2))!=EOF)fputc(c,f);
        fclose(f2);
        fclose(f);
        return f;
    }
    còn đây là thông báo lỗi của đoạn code trên:
    D:\BORLANDC\gheptep.c||In function `main':|
    D:\BORLANDC\gheptep.c|20|warning: passing arg 2 of `gheptep' from incompatible pointer type|
    D:\BORLANDC\gheptep.c|20|warning: passing arg 3 of `gheptep' from incompatible pointer type|
    D:\BORLANDC\gheptep.c||In function `gheptep':|
    D:\BORLANDC\gheptep.c|37|error: incompatible types in assignment|
    D:\BORLANDC\gheptep.c|38|error: incompatible types in assignment|
    D:\BORLANDC\gheptep.c|40|error: incompatible type for argument 1 of `fgetc'|
    D:\BORLANDC\gheptep.c|41|error: incompatible type for argument 1 of `fclose'|
    D:\BORLANDC\gheptep.c|42|error: incompatible type for argument 1 of `fgetc'|
    D:\BORLANDC\gheptep.c|43|error: incompatible type for argument 1 of `fclose'|
    ||=== Build finished: 6 errors, 2 warnings ===|
    NO

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

    Cái này bạn chép ở đâu ra vậy??? Quá nhiều lỗi, ngồi gỡ đến sáng mai luôn.Hãy hỏi những điều bạn thực sự hiểu nhé, còn nếu chưa biết gì thì ngồi dở sách ra mà coi.Đừng đem hỏi những cái mà bạn chưa biết gì về nó cả.Ít nhất thì bạn phải biết hàm main được viết thế nào chứ nhỉ ?
    ttecak ?

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

    Cái này bạn chép ở đâu ra vậy??? Quá nhiều lỗi, ngồi gỡ đến sáng mai luôn.Hãy hỏi những điều bạn thực sự hiểu nhé, còn nếu chưa biết gì thì ngồi dở sách ra mà coi.Đừng đem hỏi những cái mà bạn chưa biết gì về nó cả.Ít nhất thì bạn phải biết hàm main được viết thế nào chứ nhỉ ?
    Mình cảm thấy thật khó hiểu tại sao bạn lại đưa ra phán đoán là mình chép ở đâu ra được nhỉ. Xin thưa với bạn đây là hoàn toàn do mình viết ra và với một người mới bắt đầu học chưa lâu như mình thì viết code gặp lỗi là đương nhiên, bạn nói tôi chưa đọc sách ư xin thưa tôi đã đọc ít nhất 4 lần rồi ah có thể bạn sẽ bảo tôi ngụy biện vì "chả có ai đọc rồi mà lại ko nghĩ ra dc bài cơ bản này" như thế thì bạn đã áp đặt suy nghĩ của mình cho người khác rồi vì có thể cùng một vấn đề nhưng sự lắm bắt của mỗi người là khác nhau và bạn đã mang tiêu chuẩn cá nhân bạn ra để đánh giá người khác rồi đó. Còn nữa, không hiểu mình mới phải hỏi (chẳng nhẽ bạn chưa bao giờ hỏi ai về bất kỳ vấn đề gì sao) mà nếu tôi thực sự hiểu rồi thì không biết tôi có còn cần phải hỏi nữa không nếu bạn không muốn giúp thì cũng đừng spam linh tinh. Có thể bạn có trình độ cao hơn tôi tuổi đời cũng có thể hơn tôi nhưng tôi mong rằng bạn đừng có mang những cái hơn đó ra để đánh giá một cách phiến diện với cái giọng dạy đời đó.
    PS tôi xin nhắc lại một lần nữa là đoạn code hoàn toàn do tôi viết ra và đúng là tôi chưa thực sự hiểu về tệp nên mới phải hỏi vì vậy cảm ơn những ai thực lòng muốn giúp còn ai muốn phán xét hay cãi nhau thì ra YM nhá
    Đã được chỉnh sửa lần cuối bởi thanhnam46 : 05-04-2008 lúc 09:00 PM.
    NO

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

    Uhm có lẽ bạn hiểu nhầm ý mình rồi vấn đề ở đây là với cái alert ngay dòng đầu tiên mình đọc đã không muốn giúp bạn bởi vì bạn có hiểu dòng đó là cái gì không nhỉ ?

    Nó là thiếu kiểu giá trị của main ??? Nếu bạn học rồi vậy mình hỏi bạn code đầy đủ cho 1 chương trình hello world là gì ? Đó chính là lý do mình hỏi bạn có đi chép code ở đâu không.Viết hàm main thì phải có kiểu dữ liệu chứ , đúng không nào ? Đấy là rất sơ đẳng của những người học C và đã học tới tệp như bạn càng không thể nào mà lại không viết kiểu cho main được ??

    Còn nếu bạn có bất mãn với cách nói chuyện của mình thì vui lòng gửi khiếu nại tới box khiếu nại nhé, admin sẽ giải quyết ở đó.
    ttecak ?

  5. #5
    Ngày gia nhập
    03 2008
    Bài viết
    7

    +Lỗi đầu tiên
    Code:
    FILE *gheptep(char tentep[80}, char tentep1[80], char tentep2[80]);
    Bạn tự sửa nhé
    +Lỗi thứ 2
    Code:
        FILE *f,f1,f2;
    sửa thành
    Code:
        FILE *f,*f1,*f2;
    +Lỗi thứ 3
    Code:
     FILE *gheptep(char tentep[80],char tentep1[80],char tentep2[80])
    Code:
     f3=gheptep(tentep3,f1,f2);
    f1,f2 có kiểu FILE trong khi đối số truyền cho hàm gheptep có kiểu char.
    +Không nên dùng hàm gets
    +Đối số n của hàm nhập tệp là thừa
    Viết hàm main thì phải có kiểu dữ liệu chứ , đúng không nào ? Đấy là rất sơ đẳng của những người học C và đã học tới tệp như bạn càng không thể nào mà lại không viết kiểu cho main được ??
    .Hàm main() không nhất thiết phải có kiểu dữ liệu.comeonbaby thử xem đoạn code ngắn này của tôi có sai không
    Code:
    #include<stdio.h>
    main()
    {
    printf("ham main ko nhat thiet phai co kieu gia tri");
    }

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

    Mặc định Xem hộ mình đoạn code xử lý tệp

    Đúng là không cần phải có kiểu thiệt, giờ mình mới biết điều đó, thành thật xin lỗi bạn thanhnam46.
    ttecak ?

  7. #7
    Ngày gia nhập
    03 2008
    Bài viết
    22

    cảm ơn pearl nhá đúng là toàn lỗi cơ bản cả vậy mà ko hiểu sao mình ngồi mãi mà vẫn ko phát hiện ra dc
    to baby: ko sao đâu chúng ta đều là những người đi học và đều học hỏi lẫn nhau thôi tranh luận một chút ko có gì đáng kể cả . Mình cũng như bạn đều trẻ và còn phải học hỏi nhiều hơn nữa "Biết nhiều biết ít khó biết đủ mà" ^^. Cùng học cùng tiến bộ mà thân!!!
    Đã được chỉnh sửa lần cuối bởi thanhnam46 : 06-04-2008 lúc 07:29 PM.
    NO

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

    Nếu dùng gcc cho bên Linux thì sẽ run fine. Như viết kiểu main() thực sự non-portable. Chỉ có thằng borland là nó dùng kiểu này, Code::block và Visual C thì chắc không thể.
    Good style :
    C++ Code:
    1. int main(){
    2.   ...
    3.   return 0;
    4. }

  9. #9
    Ngày gia nhập
    03 2008
    Bài viết
    22

    cách của RR đúng là good
    NO

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

  1. Tại sao lại bỏ Store Proceduce nếu code theo hướng Code First trong MVC3
    Gửi bởi rogerminh2401 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 5
    Bài viết cuối: 02-11-2012, 08:22 PM
  2. Trả lời: 5
    Bài viết cuối: 27-04-2012, 07:51 PM
  3. compiler Warning: Unreachable code và chạy sai trong khi code đúng. Vì sao?
    Gửi bởi lovemoney trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 19
    Bài viết cuối: 19-01-2012, 10:02 PM
  4. Bài tập C++ Nhập code và name sv vào in ra thì name in đúng nhưng code thì in ra cả 2 code lẫn name
    Gửi bởi spacy0212 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: 27-09-2011, 08:47 AM
  5. Code quản lý sinh viên bằng danh sách lối vòng. Giúp mình thay đổi code kế thừa?
    Gửi bởi caocanha trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 6
    Bài viết cuối: 04-05-2009, 03:39 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