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

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

Войти
Регистрация
Восстановить пароль
 
Montanaa
5 / 5 / 1
Регистрация: 21.03.2011
Сообщений: 79
#1

переписать в файл - C++

28.03.2011, 23:28. Просмотров 674. Ответов 5
Метки нет (Все метки)

Дан текстовый файл. Переписать в новый файл все его строки, вставив в конец каждой строки количество символов в ней.

Ребят прошу, сделайте задачку, не сочтите за наглость. Нужно к завтра уже сдать ((

Добавлено через 12 минут
Пожалуйста уделите несколько минут вашего времени на эту задачку, пожалуйста

Добавлено через 44 минуты
Люди прошу вас очень, сделайте плиз ((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2011, 23:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос переписать в файл (C++):

Дан текстовый файл F. Переписать в другой файл G все символы, отличные от букв и пробела - C++
Дан текстовый файл F. Переписать в другой файл G все символы, отличные от букв и пробела.

Переписать все целые части исходных чисел в один файл, а дробные – в другой файл - C++
Добрый день ,вы могли бы пожалуйста помочь написать программу,на носу сессия,осталось сдать лабораторные только Задание: Выполнить...

Все слова, начинающиеся с гласных переписать в один файл, а с согласных – в другой новый файл - C++
11. Все слова, начинающиеся с гласных переписать в один файл, а с согласных – в другой новый файл.

Переписать все отрицательные числа в файл g, положительные — в файл h - C++
Дан файл f, компонентами которого являются целые числа. Переписать все отрицательные числа в файл g, положительные - в файл h.

Дан текстовый файл f. Переписать текст в файл g, удалив все группы букв s (s передается параметром) - C++
В общем нужно из строки удалить подстроку, которая задается с клавиатуры

Что не так? Дан текстовый файл F. Переписать в другой файл G все строки, содержащие цифры. - C++
#include <iostream> #include <math.h> using std::cin; using std::cout; using std::endl; int main (int argc, char**...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
LaГushan
124 / 124 / 14
Регистрация: 12.03.2011
Сообщений: 227
29.03.2011, 11:02 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <fstream>
int main ()
{
    std::ifstream ifs("old.txt");
    if(!ifs.is_open())std::cerr << "File not found";
    std::string st;
    std::ofstream ofs("new.txt");
    while(getline(ifs,st))
        ofs << st << " " << st.length() << std::endl;
    ofs.close();
    ifs.close();
return 0;
}
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
29.03.2011, 11:25 #3
Очень весело будет, если в исходном файле были строки, оканчивающиеся на цифры. Например, исходный файл:
Код
Данное устройство имеет 11
узлов. первый узел - задатчик
, что получится? Так что ли:
Код
Данное устройство имеет 1127
узлов. первый узел - задатчик29
? Прочитай теперь, сколько в первой строке символов, а сколько в устройстве узлов. 11 узлов и 27 символов? Или 112 узлов и 7 символов?
LaГushan
124 / 124 / 14
Регистрация: 12.03.2011
Сообщений: 227
29.03.2011, 11:41 #4
Цитата Сообщение от taras atavin Посмотреть сообщение
что получится? Так что ли:
Нет, получится так
Код
Данное устройство имеет 11 27
узлов. первый узел - задатчик 29
Ну а как тогда быть? Можно конечно написать
Код
Данное устройство имеет 11 ;количество символов:27
Но вроде в условие надо выводить только число.
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
29.03.2011, 16:42 #5
Цитата Сообщение от Montanaa Посмотреть сообщение
Дан текстовый файл. Переписать в новый файл все его строки, вставив в конец каждой строки количество символов в ней.
Ну я как понял что-то типа этого тебе нужно.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
void main() {
 
   FILE*  fin   = fopen("X:\\tmp.txt", "r");  // входной файл
   FILE*  fout = fopen("X:\\new.txt", "w");  // выходной новый файл
    
   char buff[1024];  // буфер строчный до 1024 - байт
   while( ! feof(fin)) {
       fgets(buff, sizeof(buff), fin); 
       buff[strlen(buff) - 1] = ' ';    
       fprintf(fout, "%s %d\n", buff, strlen(buff));
   }
   fflush(fout);
   fclose(fout);
   fclose(fin);
 
   getchar();
}
Я вообще при разработке не пользуюсь C++ стандартными абстрактными файл-потоками типа fstream, совет если что.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
29.03.2011, 16:45 #6
xAtom, Зря. На С++ использовать стоит fstream. Совет, если что.
Еще совет, что main() должен иметь тип возвращаемого значения int, а не void.
А еще использовать магические числа - плохо.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2011, 16:45
Привет! Вот еще темы с ответами:

Дан текстовый файл. Переписать компоненты файла в другой файл, заменив при этом каждое сочетание букв “no” на “on” - C++
Дан текстовый файл. Переписать компоненты файла в другой файл, заменив при этом каждое сочетание букв “no” на “on”. :( Помогите,...

Файл: Переписать один текстовый файл в другой при условии, что все двойные пробелы буду заменены одинарными - C++
Здравствуйте, помогите, пожалуйста, с заданием, а то все мои идеи нерабочие совсем. Задание: Переписать один текстовій файл в другой при...

Дан файл, компонентами которого являются символы. Переписать все символы в новый файл в обратном порядке. - C++
Работа с текстовыми файлами. Дан файл, компонентами которого являются символы. Переписать все символы в новый файл в обратном порядке.

Переписать файл f в числовой массив a[20] - C++
Дан файл f состоящий из чисел(отрицательных и положительных), записать все числа из файла в массив int a.


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

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

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