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 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Help me : Nhập chuỗi vào tập tin và đọc chuỗi bằng fprintf và fscanf!!!!!!!

    Đây là code
    #pragma warning(disable : 4996)
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    void main()
    {
    char* filename = "Data.txt";
    FILE*fptr;
    char s[100];
    int maso;
    float chieucao;
    fptr = fopen(filename, "wt");
    do{
    printf("Nhap ten : ");
    fflush(stdin);
    gets(s);
    if (strlen(s) > 0)
    {
    printf("ma so : ");
    scanf("%d", &maso);
    printf("Chieu cao : ");
    scanf("%g", &chieucao);
    fprintf(fptr, "%s %d %g", s, maso, chieucao);
    }
    if (getche() == '
    ')
    break;
    } while (strlen(s) > 0);
    fclose(fptr);
    printf("
    ");
    fptr = fopen(filename, "rt");
    while (fscanf(fptr, "%[^\t]s %d %g", s, &maso, &chieucao) != EOF)
    printf("%s %d %g
    ", s, maso, chieucao);
    fclose(fptr);
    getch();
    }
    Kết quả :

    Mọi người sửa giùm sao nó lai xuất tới 2 lần ma so va chieu cao vậy!!!!!

  2. #2
    Gặp EOF rồi, nhưng mà phải đọc lại nữa mới báo EOF.
    Giống như thẻ hết tiền thì cà rồi mới biết vậy ah'.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi prog10
    Gặp EOF rồi, nhưng mà phải đọc lại nữa mới báo EOF.
    Giống như thẻ hết tiền thì cà rồi mới biết vậy ah'.
    Bạn sửa giùm mình cái được không mò riết không bít sao khắc phục lỗi đó được hết

 

 

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
  •