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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как убрать округления http://www.cyberforum.ru/cpp-beginners/thread334370.html
Вообщем есть набор чисел. Например: visual studio округляет число типа double - вместо 22995,56 пишет 22995,6. Как заставить её забыть про округление?
C++ Решение Системы уравнений У меня задача - решать систему уравнений. матрица системы имеет порядок 3600. В будущем придется решать системы порядка 100 000. Мне дана матрица коэффициентов. Дана она мне в необычном виде. Исходная СЛУ 4x1 + 2x2 + 9x3 = 1 x2 + 6x3 = 7 4x1 + 2x3 = 0 коэффициенты исходной СЛУ (1;4)(2;2)(3;9) (2;1)(3;6) http://www.cyberforum.ru/cpp-beginners/thread334364.html
string C++
Почему не работает этот кусок проги ? #include "stdafx.h" #include <string.h> void main() { string s;
СИ: одновременный вызов функции. библиотека. C++
Трудно задать вопрос, когда не очень понятно, что нужно получить в ответ. Попробую так: Пусть есть некий my_lib.so/dll содержащий функцию foo(). Поскольку к foo() может произойти "одновременно" несколько обращений, то желательно каким либо образом организовать их обработку (в очередь поставить или ещё что). Собственно вопрос, что именно нужно сделать и в какую сторону смотреть? Как...
C++ Из символов в буквы http://www.cyberforum.ru/cpp-beginners/thread334331.html
Знаю один из методов защиты от переполнения массива. char str; cout<<"Введите строчку символов --> "; cin>>setw(40)>>str; } Мне надо проделать такую же защиту с типом данных
C++ Стопариться программа Задача - решить систему линейных уравнений. Мне дана матрица коэффициентов. Дана она мне в необычном виде. Исходная СЛУ 4x1 + 2x2 + 9x3 = 1 x2 + 6x3 = 7 4x1 + 2x3 = 0 коэффициенты исходной СЛУ (1;4)(2;2)(3;9) (2;1)(3;6) (1;4)(3;2) подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
19.07.2011, 20:07     Вывод файла
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
а тебе настоятельно рекомендую не грубить в постах, особенно старшим
Смешной ты...

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
приведи код с реализацией чистого С++
Прошу-с
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
65
66
67
68
69
70
71
72
73
74
75
#include<iostream>
#include<fstream>
#include <windows.h>
 
using namespace std;
 
struct Bibliotek{
        char Name[30];
        char Family[30];
        char Name_of_Book[50];
        unsigned long int amount;
};
 
void Record(fstream &File){
        Bibliotek *t=new Bibliotek;
        File.open("biblotek.dat", ios::out);
        if(!File){
                cerr<<"Файл не может быть открыт";
                exit(1);
        }
        cout<<"Введите фамилию автора"<<endl;
        cin>>t->Family;
                cout<<"Введите имя автора"<<endl;
                cin>>t->Name;
                cout<<"Введите название книги"<<endl;
                cin>>t->Name_of_Book;
                cout<<"Введите количество экземпляров"<<endl;
                cin>>t->amount;
                File<<t->Family << ' ' <<t->Name<< ' ' <<t->Name_of_Book<< ' ' <<t->amount;
        File.close();
}
 
void Output(fstream &File2){
        Bibliotek *tmp=new Bibliotek;
        File2.open("biblotek.dat", ios::in);
        if(!File2){
                cerr<<"Проблемы с файлом";
                exit(1);
        }
        while(!File2.eof()){
                File2.sync();
                File2 >> tmp->Family;
                File2 >> tmp->Name;
                File2 >> tmp->Name_of_Book;
                File2 >> tmp->amount;
        }
 
        cout << "\n\n" << tmp->Family << '\n' << tmp->Name << '\n' << tmp->Name_of_Book << '\n' << tmp->amount;
 
        File2.close();
}
int main()
{
 
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
        fstream fs;
        char i;
        do{
                cout<<"\nвведите 1 чтобы добавить в базу новую книгу"<<endl;
                cout<<"\nНажмите 2, чтобы вывести базу"<<endl;
                cout<<"\nНажмите 0, чтобы выйти из программы"<<endl;
                cin>>i;
                switch(i){
                case '1':
        Record(fs);
        break;
                case '2':
                        Output(fs);
                        break;
 
                }
        }while(i!='0');
        return 0;
}
Добавлено через 2 минуты
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Мне нравиться Си доступ к файлам, и это сугубо моё личное предпочтение.
Ну ты же написал
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
то лучше это всё реализовать через FILE* поток
я спросил,
Цитата Сообщение от asics Посмотреть сообщение
Чем лучше ?
ты ответил

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Мне нравиться Си доступ к файлам
-- это не аргумент.

Добавлено через 1 минуту
И, что бы таких казусов больше никогда не возникало, настоятельно тебя прошу, прежде чем что-то утверждать, не имея конструктивных аргументов -- пиши IMHO
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru