Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Умножение матриц http://www.cyberforum.ru/cpp-beginners/thread1002192.html
Модератор, удали тему! Проблема решена
Вычислить периметр и площадь прямоугольного треугольника C++
Вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катеров a и b.
C++ объеденение массивов
Нужно поэлементно сложить массивы, результат вывести в Memo или куда нибудь еще... Проблема в том, что они разных типов..подскажите как быть.. void __fastcall TForm1::Button1Click(TObject...
C++ Книги для чайников На данyый момент, прочитал книгу "С++ за 21 день" плюс имею знания в Юникс ОС, вузе выучил сети и периферию, хорошо ориентируюсь в программирование, но не имею малейшего понятия как создаются... http://www.cyberforum.ru/cpp-beginners/thread1002181.html
C++ Создание игры http://www.cyberforum.ru/cpp-beginners/thread1002175.html
Добрый вечер. Начал работу над собственным проектом, и задался вопросом. (gamedev и прочие сайты перечитывал, но так ответа и не нашел. Может плохо искал?): Движок. На OGL можно вывести окно и...
C++ Нахождение парных простых чисел с++
Дорогие форумчане прошу помощи. Парные простые числа.парными простыми числами называют два простых числа, разность которых равна двум,например: 3и5;17и19. Напишите программу нахождения n таких пар....
C++ линейный поиск
Написать программу, решающую задачу линейного поиска элемента в заданном вещественном массиве. ошибку выдает: #include <iostream> #include <stdlib.h> #include <time.h> using namespace...
C++ Не верно возвращает массив int create(int *ar) { int m,n,g,size=0; cout <<"Введите рядок символов: "; cin >> n; g=n; while(g>0){ m=g%10; g=(g-m)/10; size++;} http://www.cyberforum.ru/cpp-beginners/thread1002123.html
C++ Нужна помошь с классами http://www.cyberforum.ru/cpp-beginners/thread1002118.html
Программа создает класс точку, затем наследованный класс круг выводит все это на экран, проблема в том, что мне нужно сделать так что бы программа запоминала раннее введенные классы, то есть вводить...
C++ Бинарное дерево Здравствуйте. Помогите, решить задачу. Условие: Используя классы, создать бинарное дерево. В узлах бинарного дерева имеется элемент (целое число), являющийся ключом. В записях дерева хранятся... http://www.cyberforum.ru/cpp-beginners/thread1002112.html
SMYH
2 / 2 / 1
Регистрация: 23.10.2013
Сообщений: 38
11.11.2013, 18:01  [ТС] 0

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

11.11.2013, 18:01. Просмотров 386. Ответов 7
Метки (Все метки)

Ответ

[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: обнаружен многократно определенный символ - один или более


Вернуться к обсуждению:
Вывод в файл *.txt в многофайловом проекте
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2013, 18:01

Ошибка LNK2019 в многофайловом проекте
Смысл: Мне нужно создать абстрактный класс контейнер, на его основе конкретные классы, далее...

Ошибка линковки в многофайловом проекте
что за на??? в проекте 3 модуля: main.cpp, test.cpp, test.h, в main.cpp и test.cpp подключен...

Ошибка LNK2005 в многофайловом проекте
Появилась такая проблема ,выдает ошибку LNK2005 при компиляции программы,вроде сделано все...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru