С++ запись в текстовый файл

  • Автор темы NickaNet
  • Дата начала
N

NickaNet

#1
Создать текстовый файл и записать в него 6 строк. Записываемые строки вводятся с клавиатуры.



Надо решить эту задачу в КЛАССАХ.
Я в них не могу разобраться...

Кину денег на телефон за решение))
 
I

Inna1988

#2
Создать текстовый файл и записать в него 6 строк. Записываемые строки вводятся с клавиатуры.



Надо решить эту задачу в КЛАССАХ.
Я в них не могу разобраться...

Кину денег на телефон за решение))

привет )))) смотри сам может подойдет) там даже больше

сделано в visual studio 2008. если что спрашивай
 

Вложения

R

Rififi

#3
не знаю, куда здесь присунуть классы, они в этой задаче нужны также, как Стиву Джобсу - флэшак на айфоне.

если только как-то так, не не проверял...

C++:
#include <string>
#include <iostream>
#include <fstream>

#include <locale>

class Main
{
public:
Main()
{
std::ofstream ofs("zzz.txt");
for (size_t i=0; i<5; i++)
{
std::cout << "Ведите строку #" << (i+1);

std::string s;
std::getline(std::cin, s);

ofs << s << std::endl;
}
}
};

int main()
{
setlocale(LC_ALL, "");
Main();
return 0;
}
 
N

NickaNet

#4
не знаю, куда здесь присунуть классы, они в этой задаче нужны также, как Стиву Джобсу - флэшак на айфоне.

Сам не знаю, но задание такое, нужно в классах.

Решение неверное, я давал проверять. Не знаю что делать, требуется помощь форумчан
 
N

NickaNet

#5
Всё, разобрался, вот так надо было

#include <fstream.h>
#include <iostream.h>
#include <conio.h>

class MyFile
{
public:
char *str[6];

void writeToFile(char *name)
{
ofstream f(name);
for (int i = 0; i < 6; i++)
{
f << str << endl;
}
}

void readFromFile(char *name)
{
ifstream f(name);
for (int i = 0; i < 6; i++)
{
f >> str;
}
}
};

int main()
{
cout << "6 string: \n";
MyFile *f = new MyFile;
for (int i = 0; i < 6; i++)
{
cout << i+1 << " ";
f->str = new char[256];
cin >> f->str;
}
f->writeToFile("output.txt");

cout << endl << "Read strings: " << endl;
f->readFromFile("output.txt");
for (int i = 0; i < 6; i++)
{
cout << f->str << endl;
}
getch();
return 0;
}