Chủ đề: giới hạn của EOF trong C
-
28-05-2011, 06:17 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
giới hạn của EOF trong C
chuyện là em làm cái danh sách liên kết phải đọc từ file:
FIle phân số
2/3
4/5
1/3
nếu viết
while(!eof(f))
{
chèn node ()
.....
}
thì nếu file của em có dấu enter xuông hàn thì khi em xuất DSLK ra màng hình thì xuất hiện giá trị rác..[IMG]images/smilies/21.gif[/IMG][IMG]images/smilies/21.gif[/IMG]
em dung
while((fscanf(f,"%d/&d",&c,%c)!=EOF)
thì nếu em dùng 2 lần fscanf thì cũng ra rác
có cách nào để ngắt file khi có dấu xuống dòng không..
em cám ơnView more random threads:
- Nhờ các cao thủ C giải hộ em ms
- Thứ tự ưu tiên phép toán trong C
- Lỗi biên dịch trong Cfree
- xem júp lỗi đồ họa
- lỗi xoá ký tự trong xâu!
- [ Solved ]Có phải là sai về Static ko ?? Cứu với
- help danh sach đặc!!!
- Nhập số liệu cho ma trận A kích thước mxn có các phần tử là các số nguyên. Tìm hàng trong ma trận có tổng phần tử là nhỏ nh
- Đề Thi Cuối Kì 1 của trường mình
- Code conventions for C
-
29-05-2011, 04:04 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Code này đã chạy thử với file test.txt như ở dưới. Code đọc tốt các phân số. Viết và compile trên CodeBlocks.
Mã:#include <stdio.h>#include <stdlib.h> int main(){ FILE *f; int x, y; f = fopen("test.txt", "r"); if(f==NULL) printf(" Khong tim thay file test.txt"); else { while(!feof(f)) { fscanf(f, "%d/%d", &x, &y); printf(" %d/%d", x, y); } fclose(f); } printf(" "); system("pause"); return 0;}
Mã:1/2 3/4 4/5 5/6
Ngọc Bích xanh bản chất thuộc dòng đá đá hoa (jade). Và cẩm thạch là tên gọi chung của ngọc bích. Vì thực chất chúng thuộc dòng đá đa khoáng được hình thành từ chất Silicat dưới dạng dioxy. Ngọc bích...
Chia sẻ Vòng tay ngọc bích xanh là...