Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Marihuana
0 / 0 / 0
Регистрация: 01.11.2016
Сообщений: 89
1

Форматирование вывода на экран

15.02.2017, 19:24. Просмотров 264. Ответов 0
Метки нет (Все метки)

Здравствуйте.
Встал в ступор..
Произвожу запись из текстового файла в структуру, затем содержимое структуры в бинарный файл.
После чего вывожу содержимое бинарного файла на экран. В итоге, первые 2 строки выводятся некорректно, а вот остальные 8 корректно. Подскажите, что не так? Буду рад любой подсказке. Заранее спасибо.
Код:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        //запись в структуру & в бинарный файл & вывод на экран содержимого бинарного файла
        prod = fopen("fileb.dat", "w+");
    if ((products = fopen("products.txt", "r")) != NULL)
    {
        while (fgets(food.name, 15, products) != NULL)
        {
            fgets(food.weight, 8, products);
            fgets(food.value, 7, products);
            fgets(food.date, 5, products);
            fscanf_s(products, "%d", &food.date1);
            //Запись в двоичный файл данных на одного студента
            fwrite(&food, sizeof(food), 1, prod);
        }
    }
        
        rewind(prod);
    fread(&food, sizeof(food), 1, prod);
    while (!feof(prod))
    {
        printf("%s%s%s%s%d", food.name, food.weight, food.value, food.date, food.date1);
        fread(&food, sizeof(food), 1, prod);
    }
Содержимое текстового файла:
Кликните здесь для просмотра всего текста

Молоко 1л. 50р. 10 2
Рыба 1кг. 58р. 5 1
Сахар 1кг. 35р. 1 6
Хлеб 400гр. 25р. 5 1
Тушенка 300гр. 125р. 365 100
Чай 250гр. 67р. 365 128
Сметана 200гр. 50р. 10 2
Кефир 1л. 55р. 10 2
Творог 500гр. 125р. 15 1
Мороженое 1кг. 150р. 30 15
/p.s немного криво, в файле же все ровно.. еще пробелы исчезли..
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2017, 19:24
Ответы с готовыми решениями:

Форматирование вывода на экран
Здравствуйте. Встал в ступор.. Произвожу запись из текстового файла в структуру, затем содержимое...

Форматирование вывода
printf("%*s",strlen(name_string),name_string) компилятор жалуться что strlen() возвращает не тот...

Форматирование в функции вывода изменяет выводимые данные?
#include <stdio.h> int main() { float a=199; printf(" %f and %i", a, a); getchar();...

Форматирование вывода на экран
Привет, подскажите как в Java можно вывести такое, есть шеснаторичная система, и имет такой к...

Форматирование вывода
почему правая граница оказывается на месте 20 знака? значение width=20,const int П.5.18.Правил ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2017, 19:24

Форматирование вывода в c++
Вот к примеру код из C#: Console.WriteLine(" {0} plus {1} ravno {2}", i, j, i+j); Как...

Форматирование вывода
Здравствуйте. Решаю задачу в одном из онлайн-курсов по Hadoop. Не получается правильно вывести...

Форматирование вывода
Есть простенькая программа анализирующая частоту употребления слов в тексте, результат своей работы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru