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 2 của 2
  1. #1
    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 ơn

  2. #2
    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;}
    ví dụ file test.txt
    Mã:
    1/2
    3/4
    4/5
    5/6

 

 

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
  •