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

Вывод в файл *.txt в многофайловом проекте - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Умножение матриц http://www.cyberforum.ru/cpp-beginners/thread1002192.html
Модератор, удали тему! Проблема решена
C++ Вычислить периметр и площадь прямоугольного треугольника Вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катеров a и b. http://www.cyberforum.ru/cpp-beginners/thread1002191.html
C++ объеденение массивов
Нужно поэлементно сложить массивы, результат вывести в Memo или куда нибудь еще... Проблема в том, что они разных типов..подскажите как быть.. void __fastcall TForm1::Button1Click(TObject *Sender) { float *buffer1 = new float; buffer1 = 8.592; buffer1 = 6.6666; buffer1 = 7.5589;
Книги для чайников C++
На данyый момент, прочитал книгу "С++ за 21 день" плюс имею знания в Юникс ОС, вузе выучил сети и периферию, хорошо ориентируюсь в программирование, но не имею малейшего понятия как создаются реальные проекты ... Купил 3 книги (по совету хабра: "5 книг которые должен прочитать каждый программист"): Таненбаум "Архитектура", "Аллгоритмы, построение и анализ" Томас Кормен, "Совершенный код"...
C++ Создание игры http://www.cyberforum.ru/cpp-beginners/thread1002175.html
Добрый вечер. Начал работу над собственным проектом, и задался вопросом. (gamedev и прочие сайты перечитывал, но так ответа и не нашел. Может плохо искал?): Движок. На OGL можно вывести окно и заставить бегать по нему квадрат, затем квадраты сцепить и т.д., в итоге мы получим 2d игру змейка ну или еще что (в зависимости от фантазии). Я не понимаю как организовать из этого движок, чтобы мы могли...
C++ Нахождение парных простых чисел с++ Дорогие форумчане прошу помощи. Парные простые числа.парными простыми числами называют два простых числа, разность которых равна двум,например: 3и5;17и19. Напишите программу нахождения n таких пар. Я в программировании полный ноль , но очень надо решить эту задачу и как можно более просто что бы понять. Благодарю за вашу оказанную помощь. подробнее

Показать сообщение отдельно
SMYH
 Аватар для SMYH
2 / 2 / 0
Регистрация: 23.10.2013
Сообщений: 38
11.11.2013, 18:01  [ТС]     Вывод в файл *.txt в многофайловом проекте
[CPP]#include <fstream>
std::ofstream outputInFile("log.txt");
ClassA.h
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
#ifndef CLASS_A
#define CLASS_A
class B;
class A{
    friend class B;
    int val;
public:
    A(int _val=0);
    void showInfo();
};
#endif

ClassA.cpp
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "ClassA.h"
#include <iostream>
#include <fstream>
using namespace std;
ofstream file("you.txt",'w+');
A::A(int _val){
    val=_val;
}
 
void A::showInfo(){
    file<<"Value = "<<val<<endl;
}

ClassBUseA.h
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "ClassA.h"
#ifndef CLASS_B_USE_A
#define CLASS_B_USE_A
class B{
    int numberOfAs;
    A* arrayOfAs;
public:
    B(int _numberOfAs);
    void showInfoUseFunc();
    void showInfoUseFrienship();
};
 
#endif

ClassBUseA.cpp
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "ClassBUseA.h"
#include <iostream>
#include <fstream>
using namespace std;
ofstream file("you.txt",'w+');
B::B(int _numberOfAs){
    numberOfAs=_numberOfAs;
    arrayOfAs=new A[numberOfAs];
}
 
void B::showInfoUseFunc(){
    file<<" Array of obj. A:\n";
    for(int i=0;i<numberOfAs;i++){
        arrayOfAs[i].showInfo();
    }
}
 
void B::showInfoUseFrienship(){
    file<<"(Friendship) Array of obj. A:\n";
    for(int i=0;i<numberOfAs;i++){
        file<<"Val = "<<arrayOfAs[i].val<<endl;
    }
}

main.cpp
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "ClassBUseA.h"
#include "ClassA.h"
#include <iostream>
using namespace std;
int main(){
    B b(5);
 
    b.showInfoUseFrienship();
    b.showInfoUseFunc();
    system("pause");
    return 0;
}
[/QUOTE]
Ошибка
Кликните здесь для просмотра всего текста
ClassBUseA.obj : error LNK2005: "class std::basic_ofstream<char,struct std::char_traits<char> > file" (?file@@3V?$basic_ofstream@DU?$char_traits@D@std@@@std@@A) уже определен в ClassA.obj
1>main.obj : error LNK2005: "class std::basic_ofstream<char,struct std::char_traits<char> > file" (?file@@3V?$basic_ofstream@DU?$char_traits@D@std@@@std@@A) уже определен в ClassA.obj
1>C:\Users\Marley\Documents\Visual Studio 2010\Projects\Model\Debug\Model.exe : fatal error LNK1169: обнаружен многократно определенный символ - один или более
 
Текущее время: 13:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru