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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.77
Тиша
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 75
#1

Переформатировать текстовый файл так, чтобы в каждой строчке находилось ровно одно слово - C++

09.12.2009, 21:35. Просмотров 2774. Ответов 34
Метки нет (Все метки)

У меня на днях появилась проблема. Проблема называется С++. Эта проблема появляется у меня периодически с сентября месяца, но щас она у меня ну совсем не решааается!
Мне надо переформатировать текстовый файл так, чтобы в каждой строчке находилось ровно одно слово.
задача вроде легкая, но вся проблема в том что я ну абсолютно не понимаю как писать программу! Я уже налистала кучу литературы, но не нашла ничего, что мне бы помогло.

максимум, что я смогла написать, это:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include "math.h"
#include <stdlib.h>
#include <sys\stat.h>
using namespace std;
 
void main() {
string *l;
ofstream fout("fout.txt");
ifstream fin1("fin.txt", ios::in);
while(!fin1.eof()) {
if (fin1==" "){'\n';};
}
я просто не знаю, как взять из файла строчки и поработать с ними! Не знаю, как эту операцию записать на С++
((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2009, 21:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переформатировать текстовый файл так, чтобы в каждой строчке находилось ровно одно слово (C++):

Отредактировать файл так, чтобы каждое слово находилось на отдельной строке - C++
Помогите записать програмно файл так чтобы в каждой строчке было одно слово. например исходный файл 1111 1111 1111 1111 ...

Переформатировать текстовый файл - C++
Нужно написать программу. Помогите, пожалуйста :) Вот собственно сама задача: переформатировать текстовый файл, вычленяя в нём...

Рекурсия: расставить 5 ферзей так, чтобы все поле 8*8 находилось под ударом - C++
на шахматной доске (8*8) требуется расставить 5 ферзей так, чтобы все поле находилось под ударом. Будьте добры, помогите, пожалуйста найти...

Скопировать второе слово из каждой строки и вставить их в новый текстовый файл - C++
Добрый вечер, помогите, пожалуйста, в реализации простенькой программы: На входе .txt файл, в котором некое множество строк, состоящих...

В каждой строке найти самое длинное слово и записать результат в другой текстовый файл - C++
В текстовом файле хранятся слова, разделенные пробелами. В каждой строке найти самое длинное слово и записать результат в другой текстовый...

Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и записать результаты в новый текстовый файл - C++
Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и записать результаты в новый текстовый...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
RazorQ
577 / 344 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
09.12.2009, 21:41 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <fstream>
 
int main()
{
ifstream in("fin.txt");
ofstream out("fout.txt");
char str[256];
 
while(!in.eof())
{
in >> str;
out << str << '\n';
}
return 0;
}
Тиша
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 75
09.12.2009, 22:05  [ТС] #3
ооооооооо))
спасибо)
только у меня на экране ничего нету, пусто, когда запускаю((
cristaloleg
148 / 49 / 1
Регистрация: 21.12.2008
Сообщений: 961
09.12.2009, 22:12 #4
RazorQ, а файлики, то не закрылЪ

Добавлено через 19 секунд
C++
1
2
in.close();
out.close();
Тиша
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 75
09.12.2009, 22:21  [ТС] #5
это я знаю...это я у себя написала))
я просто реально не знаю эту тему. Мне б хоть приблизительно прогу или похожую прогу, я разберусь сама, мне там еще задачу просто решать на рекурсию+файл, она у меня висит, потому что я файлы решать не умею(

Добавлено через 4 минуты
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
 
using namespace std;
 
void main()
{
 
ofstream out("fout.txt");
ifstream in("fin.txt",ios::in);
if(!in){
cerr<<"Error while opening file=(";
exit(1);
}
 
char str[256];
 while(!in.eof())
{
in >> str;
out << str << '\n';
}
in.close();
out.close();
}
Добавлено через 44 секунды
При запуске пишет 13 строчку(((
а файл там есть где нада(((
cristaloleg
148 / 49 / 1
Регистрация: 21.12.2008
Сообщений: 961
09.12.2009, 22:22 #6
правильно!!!, ток зачем
C++
1
ifstream in("fin.txt",ios::in);
ios::in по идеи указывать не надо...эт стандартный параметр!

Добавлено через 39 секунд
лучше так
C++
1
if( !in.is_open() )
Тиша
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 75
09.12.2009, 22:40  [ТС] #7
спс)
просто когда я писала, без него не строился, ругался ошибками,, а щас опять строиться)
но смысл не меняется - не работает(

Добавлено через 1 минуту
заменила if, не пашет

Добавлено через 16 минут
*мучает-мучает-мучает программу*

если кто-нить сделает так, что оно заработает, я буду самым счастливым перваком на свете!))
Тиша
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 75
13.12.2009, 21:29  [ТС] #8
Ну ктооо-нибуууудь! Ну хоть где-то мне помогите , пажалуйста....*вешаеться на шнурике от клавы*
мне завтра сдаваться, я не понимаю темы фааайлов(((((
у меня еще целая огрооомная задачка висит, я пока эту не пойму, вторую не сдееелаю((
Тиша
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 75
14.12.2009, 00:21  [ТС] #9
совсем никто не может хоть чутка помочь?
perchik71
69 / 27 / 2
Регистрация: 08.08.2009
Сообщений: 60
14.12.2009, 00:26 #10
Цитата Сообщение от Тиша Посмотреть сообщение
У меня на днях появилась проблема. Проблема называется С++. Эта проблема появляется у меня периодически с сентября месяца, но щас она у меня ну совсем не решааается!
Мне надо переформатировать текстовый файл так, чтобы в каждой строчке находилось ровно одно слово.
задача вроде легкая, но вся проблема в том что я ну абсолютно не понимаю как писать программу! Я уже налистала кучу литературы, но не нашла ничего, что мне бы помогло.

максимум, что я смогла написать, это:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include "math.h"
#include <stdlib.h>
#include <sys\stat.h>
using namespace std;
 
void main() {
string *l;
ofstream fout("fout.txt");
ifstream fin1("fin.txt", ios::in);
while(!fin1.eof()) {
if (fin1==" "){'\n';};
}
я просто не знаю, как взять из файла строчки и поработать с ними! Не знаю, как эту операцию записать на С++
((

раз используешь fstrem то можно так

C++
1
2
3
4
5
6
7
8
char buf[MAX_PATH];
ofstream fout("fout.txt");
ifstream fin1("fin.txt");
while(!fin1.eof()) 
{
ifs>>buf;
cout<<buf;
};
Оператор >> записывает всё до пробела....
cout показывает слово
Тиша
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 75
14.12.2009, 00:32  [ТС] #11
пишет:

MAX_PATH: необъявленный идентификатор
: D: неизвестная escape-последовательность
A: неизвестная escape-последовательность
D: неизвестная escape-последовательность
A: неизвестная escape-последовательность
ifs: необъявленный идентификатор


><

Добавлено через 21 секунду
это уже не первый раз, я просто уже ее многими способами мучила(

Добавлено через 52 секунды
может какую библиотеку над, а?
perchik71
69 / 27 / 2
Регистрация: 08.08.2009
Сообщений: 60
14.12.2009, 00:35 #12
Цитата Сообщение от Тиша Посмотреть сообщение
пишет:

MAX_PATH: необъявленный идентификатор
: D: неизвестная escape-последовательность
A: неизвестная escape-последовательность
D: неизвестная escape-последовательность
A: неизвестная escape-последовательность
ifs: необъявленный идентификатор


><

Добавлено через 21 секунду
это уже не первый раз, я просто уже ее многими способами мучила(
ща мин напишу коротко о главном

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <cstring.h>
#include <fstream.h>
#include <windows.h>
 
void main()
{
string str;
ifstream ifs("txt.txt");
ofstream ofs("out.txt");
while(!ifs.eof())
{
ifs>>str;
ofs<<str;
}
ofs.close();
ifs.close();
}
попытка №2 xD
Тиша
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 75
14.12.2009, 00:41  [ТС] #13
#include <cstring.h>
#include <fstream.h>


они ему не нравяться((
perchik71
69 / 27 / 2
Регистрация: 08.08.2009
Сообщений: 60
14.12.2009, 00:43 #14
Цитата Сообщение от Тиша Посмотреть сообщение
#include <cstring.h>
#include <fstream.h>


они ему не нравяться((
какая версия с++ или с .... я те через что угодно кину на закачку)))... это ведь стандартные библиотеки )))

попробуй сначало windows.h включить а потом остальные ....
Тиша
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 75
14.12.2009, 00:43  [ТС] #15
С++ 2008 экспресс выпуск
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2009, 00:43
Привет! Вот еще темы с ответами:

Дан входной текстовый файл. Заполните Выходной файл только теми строками, в которых ровно k символов ch - C++
Дан входной текстовый файл. Заполните Выходной файл только теми строками, в которых ровно k символов ch

Преобразовать строку так, чтобы между словами был ровно один пробел - C++
При реализации программы необходимо использовать функции обработки строк из библиотек stdlib.h и string.h Дана строка-предложение с...

Отредактировать текст так, чтобы между словами был ровно один пробел - C++
помогите решить задачу. Дан произвольный текст.Отредактировать его так,чтобы: а)Между словами был ровно 1 пробел; б)предложения в...

Отредактировать текст так, чтобы между словами был ровно один пробел - C++
:wall:Люди, плз помогите с задачами : № 1. Даны две символьные строки, состоящие только из цифр (длина каждой - более 10 символов)....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.12.2009, 00:43
Ответ Создать тему
Опции темы

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