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

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

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

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

09.12.2009, 21:35. Просмотров 2707. Ответов 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++
C++ Отредактировать файл так, чтобы каждое слово находилось на отдельной строке
C++ Преобразовать строку так, чтобы между словами был ровно один пробел
Скопировать второе слово из каждой строки и вставить их в новый текстовый файл C++
C++ Что не так? Дан текстовый файл F. Переписать в другой файл G все строки, содержащие цифры.
C++ Скопировать текстовый файл в новый файл, заменив в каждой строке слова «ok» на «*»
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RazorQ
576 / 343 / 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 экспресс выпуск
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>
Тиша
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 75
14.12.2009, 00:46  [ТС]     Переформатировать текстовый файл так, чтобы в каждой строчке находилось ровно одно слово #17
на cstring.h опять матюгаеться
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();
}
Тиша
1 / 1 / 0
Регистрация: 02.11.2009
Сообщений: 75
14.12.2009, 00:49  [ТС]     Переформатировать текстовый файл так, чтобы в каждой строчке находилось ровно одно слово #19
а теперь на <fstream.h>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2009, 00:51     Переформатировать текстовый файл так, чтобы в каждой строчке находилось ровно одно слово
Еще ссылки по теме:

C++ Переформатировать текстовый файл
C++ Текстовый файл состоит из нескольких строк. Записать во второй файл последние символы из каждой строки первого файла
Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и записать результаты в новый текстовый файл C++
В каждой строке найти самое длинное слово и записать результат в другой текстовый файл C++
Необходимо, чтобы в каждой строчке файла программа копировала в какую нибудь переменную часть структуры, чей личный код например равен 6 C++

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

Или воспользуйтесь поиском по форуму:
perchik71
69 / 27 / 2
Регистрация: 08.08.2009
Сообщений: 60
14.12.2009, 00:51     Переформатировать текстовый файл так, чтобы в каждой строчке находилось ровно одно слово #20
Цитата Сообщение от Тиша Посмотреть сообщение
а теперь на <fstream.h>
ты у ся в примере вкл... #include <fstream>
попроб так
Yandex
Объявления
14.12.2009, 00:51     Переформатировать текстовый файл так, чтобы в каждой строчке находилось ровно одно слово
Ответ Создать тему
Опции темы

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