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

Работа с файлами. Считывание информации из файла в массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы. Вывод на экран номеров рейсов(NUMR) и типов самолетов, вылетающих в пункт назначения(NAZN), название которого совпало с названием, введенным http://www.cyberforum.ru/cpp-beginners/thread854535.html
#include "stdafx.h" #include <iostream> #include "locale.h" #include "string.h" using namespace std; // ограничивает пространство переменных функций и т.д. class AEROFLOT { char NAZN; float...
C++ Посоветуйте статьи или книги где есть примеры собственных контейнеров Интересуют именно те реализации в которых есть базовый класс контейнер и есть производный класс контейнер, обязательно чтобы была шаблонная реализация. Пример: Бинарное дерево поиска - шаблонный... http://www.cyberforum.ru/cpp-beginners/thread854503.html
C++ Преобразование DWORD в string
DWORD to string как сделать, гугл не помог) если что консоль visual studio c++
C++ В прямоугольной матрице выявить все строки,у которых максимальный элемент превосходит сумму остальных элементов строки
Пожалуйста помогите кто может с задачей, не понимаю вообще это программирование.. Скоро последние сроки сдачи, а у меня ничего нет вообще.. Говорят задачи простые, но я хоть убей не понимаю..По...
C++ struct tagName http://www.cyberforum.ru/cpp-beginners/thread854481.html
Товарищи, подскажите пожалуйста. В MSDN определена такая структура: typedef struct tagINITCOMMONCONTROLSEX { DWORD dwSize; DWORD dwICC; } INITCOMMONCONTROLSEX, *LPINITCOMMONCONTROLSEX; Что...
C++ Использование классов. (или непонимание написания:) Объявить класс «натуральное число» и определить его методы. Определить число, полученное из заданного натурального числа n, путем удаления цифры, значение которой вводится с клавиатуры (если она... подробнее

Показать сообщение отдельно
Вова2142
0 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 6

Работа с файлами. Считывание информации из файла в массив - C++

02.05.2013, 23:43. Просмотров 814. Ответов 5
Метки (Все метки)

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
64
#include<conio.h>
#include<stdio.h>
struct add {
                 char predmet[30];
                 int klass;
                 int kolvo;
                 float cena;
                 }; 
 
size_t count_lines(const char* filename) {
   FILE* fp;
   size_t cnt = 0u;
   if((fp = fopen(filename, "r")) == NULL)
         return 0u;
   while(! feof(fp)) {
         fscanf(fp, "%*[^\n]%*c");
         cnt++;
   }
   fclose(fp);
   return cnt;
}
 
add *sozd_mas(int n)
        {
        add* mas=new add[n];
        return mas;
 
        }
        
 
void scitivanie(add *mas){ 
FILE *file;    
int i=0;
file= fopen("test.txt", "r");
if(file==NULL) printf("\nError\n");
   
   else
 
    {fscanf (file, "%s%i%i%f", &mas[i].predmet, &mas[i].klass, &mas[i].kolvo,&mas[i].cena); i++;
               while ( !feof(file))
               {printf("%15s %5i %5i %4.2f\n", mas[i].predmet, mas[i].klass, mas[i].kolvo,mas[i].cena);
                     fscanf (file, "%s%i%i%f", &mas[i].predmet, &mas[i].klass, &mas[i].kolvo,&mas[i].cena);
         
//      printf("%i\n",i);
        i++;
    }}
 
}        
 
 
 int del(add *mas){
                     delete[] mas;
                return 0;
                }
 
int main(void){
    add*mas;
    int n=count_lines("test.txt");
    mas=sozd_mas(n);
    scitivanie(mas);
    del (mas);
    getchar();
    return 0;
}
Писал программу для считывания данных из файла и занесения их в массив структур. После того как я считал информацию из файла в массив, я пытался вывести результат на экран, но в результате выводится какой-то мусор и, к тому же программа зависает. не могу понять в чём проблема)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru