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

Чтение из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при добавлении данных в список http://www.cyberforum.ru/cpp-beginners/thread1050833.html
Здравствуйте! Имею вот такую конструкцию по добавлению данных в список (таблицу): TVedushiy *vedushiy; vedushiy = new TVedushiy(); strcpy(vedushiy->Fio, Edit1->Text.c_str()); vedushiy->Birthday...
C++ Задача по матрицам правильно не работает Дана матрица T(n x m). Подучить массив S, состоящий из среднего арифметического положительных элементов каждого столбца http://www.cyberforum.ru/cpp-beginners/thread1050831.html
Ошибка при работе со строками C++
Добрый день! Я писал программу, которая после приставки под вставляет символ 'Ъ'. Я её написал, но она работает не корректно. Вот примеры тестов: поднял - подЪнял я поднял - я Не могли бы вы...
Связные списки C++
Здравствуйте. Помогите, пожалуйста, с задачей на c++. Задание дано такое: Написать программу учета движения автобусов у остановки. Данные представить в виде очереди. Вот какой должен быть...
C++ Рисование бы Фазы луны http://www.cyberforum.ru/cpp-beginners/thread1050815.html
Надо написать программу с менюшкой в Dev-С++, которая рисовала бы Фазы луны. Кто может помогите! =(
C++ Списки.Создание списков Помогите с программой ,пожалуйста)Нужно составить список.Я вроде все правильно делаю а компилятор ругается на какую то фигню( #include "stdafx.h" #include "iostream" using namespace std; struct... подробнее

Показать сообщение отдельно
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
21.12.2013, 18:31
alsav22,
Цитата Сообщение от alsav22 Посмотреть сообщение
что функцию чтения из файла меняли
не меняла. Просто сколько не запускай программу, но если там выход за пределы массива не очень большой, то ничего страшного не случится.
Кликните здесь для просмотра всего текста

C++
#include <iostream>
#include <cstdio>
#include <cstring>
#include <ctime>
 
using namespace std;
 
char buf[42];
int n=7;
 
struct stud{
    char surname[12];
    char name[12];
    char sec_name[12];
    char year[4];
}list[7];
 
 
void f_open()
{
    FILE *file = fopen("info.txt","rt");
 
    int i=0;
 
    while(!feof(file))
    {
        fscanf(file,"%s\n",buf);
 
        char *point = strchr(buf,';');
 
        strncpy(list[i].surname,buf, point-buf);
        list[i].surname[point-buf]=0;
 
 
        char *N = point + 1;
        point = strchr(point+1,';');
 
        strncpy(list[i].name, N,point - N);
        list[i].name[point - N]=0;
 
 
        char *s_n = point + 1;
        point = strchr(point+1,';');
 
        strncpy(list[i].sec_name, s_n,point-s_n);
        list[i].sec_name[point-s_n]=0;
 
 
        char *year = point + 1;
        point = strchr(point+1,';');
 
        strncpy(list[i].year, year,point-year);
        list[i].year[point-year]=0;
 
        i++;
    }
 
    fclose(file);
 
    int age[100];
 
    for(int i=0;i<n;i++){
        sscanf(list[i].year, "%d", &age[i]);
        printf("%d\n", age[i]);
    }
}
 
int main(){ 
    
    f_open();
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru