C - нежелательный вывод с участием fscanf - PullRequest
0 голосов
/ 28 ноября 2018

Я выполняю школьное задание и у меня проблемы с fscanf, так сказать, управлением файлами.Я занимался этим часами, искал различные функции и сам fscanf, и до сих пор не могу решить эту проблему.

#include<stdio.h>

int main()
{
    FILE *f3;
    float amount_with[100][30];
    int j;
    char date_with[100][30];

    f3 = fopen("withdrawals.txt", "r");
    if (f3 == NULL)
    {
        printf("ERROR! File could not be opened.\n");
    }

    for(j=0; j <= 50 || !feof(f3); j++)
    {
       fscanf(f3, "%s %f", date_with[j], &amount_with[j]);
       printf("%d %s RM %.2f", j+1, date_with[j], amount_with[j]);
    }
}

Я хочу ввести в программу строку данных с плавающей точкой, целые числа и строки.(например, 18/11/18 200,00 в этой программе) из текстового файла через fscanf или любым другим возможным способом.Однако, когда я выполняю код, программа зависает, и я не могу сделать в ней ничего, кроме CTRL + C.

Спасибо за любую помощь.

...