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

"Бесконечное" считывание из файла. ifstream; - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В массиве 8 на 8 расставить по убыванию в столбцах элементы расположенные ниже побочной диагонали. http://www.cyberforum.ru/cpp-beginners/thread832329.html
В массиве 8 на 8 расставить по убыванию в столбцах элементы расположенные ниже побочной диагонали.(С++)
C++ Алгоритм шифрования DES Требуется написать программу реализующую симметричный алгоритм шифрования DES. В Инете много облазил сайтов, но так и не понял, какой тип данных шифруется - текст или любая информация? Не совсем понятно как будет видно что данные зашифрованы, вообще не знаю с чего начать писать прогу. Посоветуйте, пожалуйста, что-нибудь) http://www.cyberforum.ru/cpp-beginners/thread832316.html
C++ Добавить еще в программу время и условный оператор
Составить универсальную программу для решения математической задачи, используя разветвляющийся алгоритм. Подобрать самостоятельно три тестовых примера для допустимых, два – для пограничных и три - для недопустимых значений входных параметров. Результаты вычислений вывести на экран и в файл. Программа должна: • Выводить фамилию студента, группу, вариант и условия задачи; • запрашивать и...
C++ очень нужен скриншот результата выполнения программы
#include "stdafx.h" #include <iostream.h> #include <math.h> using namespace std; double a={{7, 1, 3, 2}, {0, 5, 4, 0}, {0, 1, 18, -3}, {1, 2, -7, 15}}; double b={2, 3, 4, 5}; double x={0, 0, 0, 0};
C++ Из файла 1 переписать все в файл 2 с сортировкой http://www.cyberforum.ru/cpp-beginners/thread832289.html
Добрый день. Нужно помощь в допиливании программы. Итак. 1) Имеется заполненный массив с сотрудниками, записанный в файл "File1.dat" 2) Нужно этот массив который в файле 1 переписать в файл 2 с сортировкой по алфавиту. Сказали, что нужно заново открыть файл, вынуть от туда массив, отсортировать его и заново записать в файл 2. Вот часть первой программы.. как сделать остальное .... #include...
C++ Создать блоксхему для программы Помогите составит блок схему для программы. За ранее спасибо. #include<iostream> #include<stdio.h> int main() { int a,b,c,d; printf("vvedi a,b ->"); scanf("%d %d",&a,&b); { подробнее

Показать сообщение отдельно
Delix
0 / 0 / 0
Регистрация: 29.03.2013
Сообщений: 22
10.04.2013, 11:07  [ТС]     "Бесконечное" считывание из файла. ifstream;
Цитата Сообщение от yutr777 Посмотреть сообщение
я немного не в тему, но помогите пожалуйста)
Как зная площадь треугольника установиться его координаты.
Естественно любые.
Например площадь = 5
тогда координаты :
0 0
4 2
5 0
дайте формулу или код
Первое что в голову пришло, не много не правильно поставлены условия, зная площадь треугольника, нам не известны его координаты углов, они могут быть любыми, конечно если это не правильный тругольник.

http://ru.wikipedia.org/wiki/%D0%9F%...BD%D0%B8%D0%BA

тут есть все формулы, которые могут понадобиться

Добавлено через 5 минут
Olivеr, у вас он одну лишнюю строчку не прихватывал?
Кликните здесь для просмотра всего текста
Splinter RatNinja
01_01_1960
tel: 00


Leonardo Tutrle
20_01_1980
tel: 01


Raphaelo Tutle
20_01_1980
tel: 02


Donatello Turtle
20_01_1980
tel: 03


Mikelangello Turtle
20_01_1980
tel: 04




tel:




У меня вконце он ещё раз проходит, т.е. eof() == true после ещё 4 пустых строчек...

Добавлено через 4 часа 47 минут
Может кто тоже подобное искал, как и я, всё оказалось проще с работой с файлами:
две функции:
C++
1
2
3
4
5
6
7
8
9
10
11
void outputFile(){
    Node<Anketa> *temp = head;
    ofstream file_obj("mylist.DAT");
    for(int i = 0; i < l; i++){
        file_obj<<temp->t.name<<endl
                <<temp->t.family<<endl
                <<temp->t.brith_Date<<endl
                <<temp->t.tel<<endl;
        temp=temp->next;
    }
    file_obj.close();
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 void inputFile()
    {
        ifstream input_fl("mylist.DAT");
        char line[20];
        while(!input_fl.eof())
        {
            Node<Anketa> *temp = new Node<Anketa>;
            input_fl.getline(temp->t.name, sizeof(temp->t.name));
            input_fl.getline(temp->t.family, sizeof(temp->t.family));
            input_fl.getline(temp->t.brith_Date, sizeof(temp->t.brith_Date));
            input_fl.getline(temp->t.tel, sizeof(temp->t.tel));
...
...
...
можно было описать гораздо проще, используя write и read:

C++
1
2
3
4
5
6
7
8
 void outputFile(){
    Node<Anketa> *temp = head;
    ofstream file_obj("mylist.DAT");
    for(int i = 0; i < l; i++){
        file_obj.write((char*)&temp->t, sizeof(Anketa));
        temp=temp->next;
    }
    file_obj.close();
C++
1
2
3
4
5
6
7
8
9
10
11
12
void inputFile(){
    
    ifstream input_fl("mylist.DAT");
    char line[20];
    
    do {    
        Node<Anketa> *temp = new Node<Anketa>;
        input_fl.read((char*)&temp->t, sizeof(Anketa));
        temp->t.printData();
...
...
...
Но здесь происходит работа с бинарными файлами.
 
Текущее время: 08:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru