Thắc Mắc Về Hàm Feof Trong C? - Programming - Dạy Nhau Học Trang chủ » Feof Trong C Là Gì » Thắc Mắc Về Hàm Feof Trong C? - Programming - Dạy Nhau Học Có thể bạn quan tâm Feo Gọi Là Gì Fe(oh)2 Có Làm đổi Màu Quỳ Tím Không Fe(oh)2 Có Lưỡng Tính Không Fe(oh)2 Có Màu Fe(oh)2 Có Màu Gì Thắc mắc về hàm feof trong c? programming c Htc (Hồ Thế Chín) February 28, 2015, 5:27am #1 while (!feof(f)) { fscanf(f,"%s",&A[i]); i++; } khi dịch đến đoạn code trên chương trình báo lỗi stray’`’ in program .mình mới học về tệp,ai giúp mình với ltd (Lê Trần Đạt) December 9, 2014, 3:38am #2 @Htc cho thêm code đi, code này chắc ngắn? Copy toàn bộ câu báo lỗi luôn. Đừng copy 1 đoạn code hoặc 1 đoạn lỗi. Nếu có thể hay post toàn bộ nhé 2 Likes Htc (Hồ Thế Chín) December 9, 2014, 4:20am #3 #include conio.h #include iostream #include fstream #include string #include stdio.h int main() { FILE*f= fopen("input.txt","r"); if(!f) { printf("not find file \n"); return 0; } int i=0; char A[100000]; ` while (!feof(f)) { fscanf(f,"%s",&A[i]); i++; } fclose(f); FILE*f1=fopen("output.txt","w"); for (int j=0;j<i;j++) fprintf(f1,"%s",A[j]); fclose(f1); } toàn bộ đây bạn ơi ltd (Lê Trần Đạt) December 9, 2014, 4:26am #4 Htc: ` while (!feof(f)) Copy toàn bộ lộ ra cái lỗi ngay, có cái dấu ` ở ngay phía trước while, bỏ dấu đó đi. Nhưng đó cũng chưa hết lỗi Các thư viện này vừa không cần thiết, vừa sai cấu trúc. #include conio.h #include iostream #include fstream #include string #include stdio.h Chỉ cần thế này là đủ #include <stdio.h> Câu lệnh này cũng sai fprintf(f1,"%s",A[j]); Không thể dùng %s cho A[j] được. Trong trường hợp này phải dùng fprintf(f1,"%c",A[j]); Bạn nên xem qua các videos hướng dẫn lập trình C ở đây 4 Likes Htc (Hồ Thế Chín) December 9, 2014, 8:01am #5 mình muốn đưa đoạn code này vào 1 hàm và mình viết thế này chương trình chạy được nhưng mà bị lỗi has stop working int duyetfile(char *fn) { FILE*f= fopen("fn","r"); /* if(!f) { printf("not find file \n"); return 0; }*/ int i=0; char A[100000]; while (!feof(f)) { fscanf(f,"%c",&A[i]); i++; } fclose(f); FILE*f1=fopen("output.txt","w"); for (int j=0;j<i;j++) fprintf(f1,"%c",A[j]); fclose(f1); } int main() { duyetfile ("input.txt"); } ltd (Lê Trần Đạt) December 9, 2014, 8:04am #6 Tại bạn comment cái code này. Đoạn code này kiểm tra xem file có tồn tại hay không. Nếu không có, dừng chương trình. Htc: /* if(!f) { printf(“not find file \n”); return 0; }*/ Bạn cố tình bỏ qua nó, dẫn đến không có file, mà bạn lại cố đọc cái chỗ không có đó. Điều đó dẫn đến lỗi. Code như sau sẽ chạy được. #include <stdio.h> int duyetfile(char *fn) { FILE*f= fopen("fn","r"); if(!f) { printf("not find file \n"); return 0; } int i=0; char A[100000]; while (!feof(f)) { fscanf(f,"%c",&A[i]); i++; } fclose(f); FILE*f1=fopen("output.txt","w"); for (int j=0; j<i; j++) fprintf(f1,"%c",A[j]); fclose(f1); return 0; } int main() { duyetfile ("input.txt"); return 0; } 2 Likes Htc (Hồ Thế Chín) December 9, 2014, 8:58am #7 tại vì mình thấy khi chạy có đoạn code check đấy,thì luôn hiện not find file,nên xóa đi Htc (Hồ Thế Chín) December 9, 2014, 9:14am #8 mà mình muốn viết 1 đoạn code để khi run chương trình yêu cầu nhập tên file thì char x; printf("Nhap ten file: "); scanf("%c",&x); duyetfile (x); sai chỗ nào ạ Gio (Gió) December 9, 2014, 10:01am #9 Bỏ dấu “” trong fopen là dc mà 2 Likes ltd (Lê Trần Đạt) December 9, 2014, 10:21am #10 Bỏ "" trong này hả, lỗi sao @Gio? FILE*f= fopen("fn","r"); FILE*f1=fopen("output.txt","w"); 2 Likes Gio (Gió) December 9, 2014, 10:25am #11 Em hiểu ý bạn ấy fn là tên file nhập vào Chứ không phải là file tên “fn” đổi thành fopen(fn,“r”); chắc là hết lỗi 3 Likes ltd (Lê Trần Đạt) December 9, 2014, 10:28am #12 À, em nói đúng rồi Anh đang trong cty, cứ thấy code đoạn nào có vấn đề là làm rẹt rẹt ko có đọc =)) Code đã sửa lại nhờ nhắc nhở của @Gio #include <stdio.h> int duyetfile(char *fn) { FILE*f= fopen(fn,"r"); if(!f) { printf("not find file \n"); return 0; } int i=0; char A[100000]; while (!feof(f)) { fscanf(f,"%c",&A[i]); i++; } fclose(f); FILE*f1=fopen("output.txt","w"); for (int j=0; j<i; j++) fprintf(f1,"%c",A[j]); fclose(f1); return 0; } int main() { duyetfile ("input.txt"); return 0; } 3 Likes Thang_Le1 (Thắng Lê) May 17, 2020, 3:43am #13 #include"thuviencuatoi.h" int main( ) { int i=0, n=0; float a[100]; FILE *f; f= fopen("vui.txt", "rt"); // Doc_Day(f, a, &n); while (!feof(f)) { fscanf(f, "%f", &a[i]); i++; n++; } printf("%d\n", n); /*for(i=0; i<n; i++) fscanf(f, "%f", &a[i]);*/ fclose(f); for(i=0; i<n; i++) printf(" %.2f", a[i]); } Htc: while (!feof(f)) { fscanf(f,"%s",&A[i]); i++; } file vui.txt của mk có 8 phần tử nhưng khi đếm n thì lại có 9 phần tử . Ai bt giúp t vs DayNhauHoc's Discord Học C++ Free? Click Blog Dạy Nhau Học Tự Học Lập Trình 83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao? Từ khóa » Feof Trong C Là Gì Hàm Feof() Trong C Hàm Feof() Trong C | Thư Viện C Chuẩn Sử Dụng Hàm Feof Trong C Như Thế Nào? Hàm Feof() Trong Thư Viện C Chuẩn - Hoclaptrinh Nhờ Giải Thích Giúp đoạn Code While (!feof ($fp)) - Dạy Nhau Học Hàm Feof() Trong C - Thương Mại Điện Tử Hàm Feof() Trong C - Vay Tiền Online Bằng CMND Thắc Mắc Về Hàm Feof Trong C? Feof Trong C | Rồ Lập Trình C: Các Hàm Xử Lý Tập Tin | V1Study Hàm Feof Trong Php - Freetuts Hàm Feof() Trong C - HKT SOFT Hàm Feof Trong C | Vượt-dố Lưu Trữ PHP Cơ Bản - Trang 9 Trên 19 - CodeTuTam