Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zaxi
2 / 2 / 0
Регистрация: 18.01.2010
Сообщений: 23
#1

Вывод информации из файла - C++

16.12.2010, 18:40. Просмотров 353. Ответов 0
Метки нет (Все метки)

По заданию надо записать данные массива структур в файл, а потом вывести их с табулированием. С записью я разобрался, все работает, с вводом тоже все нормально. Как сделать вывод из файла по строкам (чтобы одна строка выводилась как отдельная строка)? То есть чтобы все записи можно было вывести по строкам в виде таблице о покупателях, а не все в каше.

то есть например записано в файле

1234
5678
0090

в выводится 123456780090

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include "stdafx.h"
#include "stdio.h"
#include "string.h"
 
    FILE *f;
    struct place
        {int index;
        char city[20];
        int home;
        int kvart;};
    struct pokupatel
        {char name[30];
         char fam[30];
        char id[30];
        char card[30];
        struct place place;
        int sum;
        char sogl[4];
    };
    struct pokupatel basa[3];
 
    void writetofile()
    {
    int i, *p;
    char s[300], s1[300], s2[300];
        
    for (i=0; i<3; i++)
    {printf ("\n Enter through the Enter a name, surname, phone number, card number, postal index, town house, apartment or the maximum amount of the purchase and distribution agreement (yey or no) for the buyer #%d\n", i+1);
    
        scanf ("%s%s%s%s%s%d%s%d%d%d", basa[i].sogl, basa[i].name, basa[i].fam, basa[i].id, 
        basa[i].card, &basa[i].place.index, basa[i].place.city, 
        &basa[i].place.home, &basa[i].place.kvart, &basa[i].sum);
    
    }
    f=fopen("bas.dat", "w");
    if((f=fopen("bas.dat", "w"))!=NULL)
    {
    for (i=0; i<3; i++)
        fprintf(f," %s %s %s %s %s %d %s %d %d %d\n ", basa[i].sogl, basa[i].name, basa[i].fam, basa[i].id, 
        basa[i].card, basa[i].place.index, basa[i].place.city, 
        basa[i].place.home, basa[i].place.kvart, basa[i].sum);
    fclose(f);
    }
    else printf("Error");
 
    }
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{   
 
    int i, *p;
    char s[300];
 
writetofile();// функция записи
    f=fopen("bas.dat", "r");
    fscanf(f, "%s",s); // корявый вывод (все выводится кашей)
    printf("%s", s);
    getchar();
    getchar();
    getchar();
}
Добавлено через 4 часа 21 минуту
ау, ну подскажите плиз! не верю, что никто не знает, как считать три строки вместо одной общей
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2010, 18:40     Вывод информации из файла
Посмотрите здесь:

C++ вывод на экран информации
C++ Вывод информации в С++
C++ Вывод информации о файле
C++ Графический вывод информации
ввод-вывод информации C++
Вывод лишней информации из файла C++
C++ Вывод информации об абонентах
C++ Вывод информации из файла
C++ Вывод информации из файла
Вывод информации из файла C++
C++ Ввод и вывод информации
C++ Считывание из файла и вывод на экран (сохранение записанной в программе информации в файл)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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