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

Считывание данных из файла в структуру - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверить, можно ли в четырехугольник вписать окружность http://www.cyberforum.ru/cpp-beginners/thread879417.html
4. a, b, c, d -длины сторон выпуклого четырехугольника. Проверить, можно ли в него вписать окружность. Я девушка, и, честно говоря, не понимаю, зачем нас заставляют это решать :(
C++ Дано трехзначное натуральное число. Найти произведение его цифр 3. Дано трехзначное натуральное число. Найти произведение его цифр. Я девушка, и, честно говоря, не понимаю, зачем нас заставляют это решать :( http://www.cyberforum.ru/cpp-beginners/thread879415.html
C++ ошибка pow overflow error
Помогите с задачей,выдает ошибку pow overflow error
Задача на скорость, расстояние C++
2. Расстояние между полицейской машиной и автомобилем преступника равно 240 м. Скорость полицейского автомобиля 40 м/c, машины преступника - 38 м/с. Как скоро полицейские догонят преступника? Я девушка, и, честно говоря, не понимаю, зачем нас заставляют это решать :(
C++ Разработать программу создания и обработки динамической структуры данных http://www.cyberforum.ru/cpp-beginners/thread879410.html
Составить программу, которая: • обеспечивает первоначальный ввод предложения и формирует из символов предложения очередь; • затем, как только в предложении встречается пробел, все символы переписываются в стек. • полученный стек должен быть выведен на экран
C++ Чем map отличается от multimap? если можно пример напишите подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.05.2013, 18:45     Считывание данных из файла в структуру
Вот так можно. Т.е. записать на место '\n' терминальный '\0'.
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
#include <iostream>
using namespace std;
 
const int n = 3;
 
struct backlist
 {
    char author[41];
    char name[81];
    int yop;
    char spec[41];
} dir[n];
 
int main()
{
    FILE *f=fopen("file.txt", "r");
    while (1)
    {
        int i=0;
        char temp[80];
        fgets(dir[i].author, 40, f);
        if (feof(f)) break;
        fgets(dir[i].name, 80, f);
        fscanf(f, "%d", &dir[i].yop);
        fgetc(f);
        fgets(dir[i].spec, 40, f);
        fgets(temp, 80, f);
        
        dir[i].author[strlen(dir[i].author) - 1] = '\0';
        dir[i].name[strlen(dir[i].name) - 1] = '\0';
        dir[i].spec[strlen(dir[i].spec) - 1] = '\0';
        
        cout << dir[i].author << endl
             << dir[i].name << endl
             << dir[i].yop << endl
             << dir[i].spec << endl << endl;
        ++i;
    }
    fclose(f);
    
    system("pause");
    return 0;
}
 
Текущее время: 03:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru