Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вывод из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Графический покер http://www.cyberforum.ru/cpp-beginners/thread1055644.html
Доброго времени суток всем. Вот, немного запутался.... Есть игра покер...Нужно ее реализовать в упрощенном виде. Есть изображения карт, игрального стола. Как реализовать эту идею. У нас есть...
C++ Разработайте структуру, содержащую сведения о результатах ЕГЭ по предмету: (доделать) Помогите пожалуйста доделать программу: Разработайте структуру, содержащую сведения о результатах ЕГЭ по предмету: Фамилия, Имя, Отчество, Число баллов по первому предмету, Число баллов по... http://www.cyberforum.ru/cpp-beginners/thread1055629.html
C++ Код есть, а нужно объяснить
У меня есть 3 кода готовых: Но нужно объяснить как это все работает, как это все так получилось, каждую строку расписать помогите пожалуйста :3
C++ Switch - Case
Составить программу, определяющую результат гадания на ромашке («любит–не любит– плюнет–поцелует–к сердцу прижмёт–к чёрту пошлёт»), взяв за исходное данное количество лепестков N. Количество...
C++ std::regex - всегда выдает "NO!" http://www.cyberforum.ru/cpp-beginners/thread1055622.html
#include <string> #include <iostream> #include <regex> using namespace std; int main() { string str("abc"); setlocale(LC_CTYPE, "C"); regex reg("abc", regex_constants::basic); ...
C++ Задача о перестановке(с деликатесом)Наведите на мысль Есть массив из 4 элементов(допустим 1,2,3,4)сделать и вывести все возможные перестановки для массива 5 элементов. Например: 1 1 2 3 4 1 2 1 3 4 один элемент будет повторяться... подробнее

Показать сообщение отдельно
Pakestan228
0 / 0 / 0
Регистрация: 16.11.2013
Сообщений: 28

Вывод из файла - C++

24.12.2013, 23:40. Просмотров 231. Ответов 2
Метки (Все метки)

C++ (Qt)
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
64
65
#include "stdafx.h"
#include "iostream"
 
using namespace std;
    
    struct avia
    {
      char DepCity[64];
      char ArrCity[64];
      unsigned short int duration;
      unsigned short int numbers;
      unsigned int cost;
    }*flight1;
 
int main()
{
int ks=0,n;
    
    FILE* f=fopen("d:\Flights.txt","rt");
    if (f)
    {
    char c;
    while (!feof(f))
    if ((c=fgetc(f))=='\n' || c==EOF) ks++; //узнаем, сколько строк в файле
    n=ks/5;
    flight1 = new avia[n];                  //выделяем память для массива структур
 
    fclose(f);
FILE* f=fopen("d:\Flights.txt","rt");       //закрываем и открываем файл, чтобы чтение началось сначала
        
 
 
            for(int i=0;i<n;i++)
            {   
    
            fgets(flight1[i].DepCity,64, f);
            flight1[i].DepCity[strlen(flight1[i].DepCity) - 1] = '\0';
                fgets(flight1[i].ArrCity,64, f);
                flight1[i].ArrCity[strlen(flight1[i].ArrCity) - 1] = '\0';
 
                
                fscanf(f,"%d",&flight1[i].duration);
                fscanf(f,"%d",&flight1[i].numbers);         
                fscanf(f,"%d",&flight1[i].cost);
                
            }
 
 
    for(int i=0;i<n;i++)                    //вывод элементов массива структур
    {
        cout<<flight1[i].DepCity<<endl;
        cout<<flight1[i].ArrCity<<endl;
        cout<<flight1[i].duration<<endl;
        cout<<flight1[i].numbers<<endl;
        cout<<flight1[i].cost<<endl;
    }
    fclose(f);  
 
    }
    else  cout<<"Error";    
    cin.ignore();
    cin.get();
    delete [] flight1;                      //очистка памяти
    return 0;
}
В строке 33, в цикле ошибка, пропадает строчка, в результате чего строки выводятся криво
Вывод из файла

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