Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

09.12.2009, 21:35. Просмотров 2812. Ответов 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';};
}
я просто не знаю, как взять из файла строчки и поработать с ними! Не знаю, как эту операцию записать на С++
((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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++
Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и записать результаты в новый текстовый...

34
perchik71
69 / 27 / 2
Регистрация: 08.08.2009
Сообщений: 60
14.12.2009, 00:44 #16
C++
1
2
3
#include <windows.h>
#include <cstring.h>
#include <fstream.h>
0
Тиша
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 75
14.12.2009, 00:46  [ТС] #17
на cstring.h опять матюгаеться
0
perchik71
69 / 27 / 2
Регистрация: 08.08.2009
Сообщений: 60
14.12.2009, 00:48 #18
Цитата Сообщение от Тиша Посмотреть сообщение
на cstring.h опять матюгаеться
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <windows.h>
#include <fstream.h>
void main()
{
char str[64];
ifstream ifs("txt.txt");
ofstream ofs("out.txt");
while(!ifs.eof())
{
ifs>>str;
ofs<<str;
}
ofs.close();
ifs.close();
}
0
Тиша
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 75
14.12.2009, 00:49  [ТС] #19
а теперь на <fstream.h>
0
perchik71
69 / 27 / 2
Регистрация: 08.08.2009
Сообщений: 60
14.12.2009, 00:51 #20
Цитата Сообщение от Тиша Посмотреть сообщение
а теперь на <fstream.h>
ты у ся в примере вкл... #include <fstream>
попроб так
0
Тиша
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 75
14.12.2009, 00:55  [ТС] #21
вернулись от чего исходили, он пишет, что не может открыть файл((
код:

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 <windows.h>
#include <fstream>
 
using namespace std;
 
void main()
{
char str[64];
ifstream in("C:\Documents and Settings\Admin\Рабочий стол\файлы\fin.txt");
ofstream out("C:\Documents and Settings\Admin\Рабочий стол\файлы\fout.txt");
if(!in){
cerr<<"Error while opening file=(";
exit(1);
}
 
while(!in.eof())
{
in>>str;
out<<str;
}
out.close();
in.close();
}
0
perchik71
69 / 27 / 2
Регистрация: 08.08.2009
Сообщений: 60
14.12.2009, 01:05 #22
Цитата Сообщение от Тиша Посмотреть сообщение
вернулись от чего исходили, он пишет, что не может открыть файл((
код:

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 <windows.h>
#include <fstream>
 
using namespace std;
 
void main()
{
char str[64];
ifstream in("C:\Documents and Settings\Admin\Рабочий стол\файлы\fin.txt");
ofstream out("C:\Documents and Settings\Admin\Рабочий стол\файлы\fout.txt");
if(!in){
cerr<<"Error while opening file=(";
exit(1);
}
 
while(!in.eof())
{
in>>str;
out<<str;
}
out.close();
in.close();
}
вроде надо не "\", а "\\" попробуй попроще создай текстовой файл в проэкте и запусти прогу
0
Тиша
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 75
14.12.2009, 01:12  [ТС] #23
ооо боооже))))заработало)))
только он просто слова подряд без пробела пишет, но это щас поисправляем)

Добавлено через 2 минуты
ЕЕЕЕЕЕЕЕЕЕЕЕЕЕ!!!!!!
я сделала!!!!!!!!!!!!!!
0
perchik71
69 / 27 / 2
Регистрация: 08.08.2009
Сообщений: 60
14.12.2009, 01:12 #24
Цитата Сообщение от Тиша Посмотреть сообщение
ооо боооже))))заработало)))
только он просто слова подряд без пробела пишет, но это щас поисправляем)
добавь просто ofs<<'\n'; после записи....
0
Тиша
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 75
14.12.2009, 01:12  [ТС] #25
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 <windows.h>
#include <fstream>
 
using namespace std;
 
void main()
{
char str[64];
ifstream in("fin.txt");
ofstream out("fout.txt");
if(!in){
cerr<<"Error while opening file=(";
exit(1);
}
 
while(!in.eof())
{
in>>str;
out << str << '\n';
}
out.close();
in.close();
}
0
perchik71
69 / 27 / 2
Регистрация: 08.08.2009
Сообщений: 60
14.12.2009, 01:13 #26
рад ... не оч лю 2008 он более капризный ))
1
Тиша
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 75
14.12.2009, 01:15  [ТС] #27
вот конечный код)))
спасибо тебе ну просто ОГРОМНОЕ!!!!!!!!!!!!!!!!!!!!

Добавлено через 2 минуты
аАААААААААААААА))
представь, что я тебя триста раз зацеловала))))
все..теперь сама сделаю последнюю задачу и зачет по проге)
0
perchik71
69 / 27 / 2
Регистрация: 08.08.2009
Сообщений: 60
14.12.2009, 01:16 #28
Цитата Сообщение от Тиша Посмотреть сообщение
вот конечный код)))
спасибо тебе ну просто ОГРОМНОЕ!!!!!!!!!!!!!!!!!!!!
а те сообственно зачем создавать файл таким оброзом из др..))) прост интересно
0
Тиша
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 75
14.12.2009, 01:17  [ТС] #29
программирование, задачка)))

Добавлено через 18 секунд
только и всего)
0
perchik71
69 / 27 / 2
Регистрация: 08.08.2009
Сообщений: 60
14.12.2009, 01:18 #30
\Добавлено через 2 минуты
аАААААААААААААА))
представь, что я тебя триста раз зацеловала))))
все..теперь сама сделаю последнюю задачу и зачет по проге)[/QUOTE]

Оо спасибо )))) как раз не хватает )))
0
14.12.2009, 01:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2009, 01:18
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

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