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

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

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

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

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

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

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

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

Добавлено через 44 минуты
Люди прошу вас очень, сделайте плиз ((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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**...

5
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;
}
1
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
29.03.2011, 11:25 #3
Очень весело будет, если в исходном файле были строки, оканчивающиеся на цифры. Например, исходный файл:
Код
Данное устройство имеет 11
узлов. первый узел - задатчик
, что получится? Так что ли:
Код
Данное устройство имеет 1127
узлов. первый узел - задатчик29
? Прочитай теперь, сколько в первой строке символов, а сколько в устройстве узлов. 11 узлов и 27 символов? Или 112 узлов и 7 символов?
0
LaГushan
124 / 124 / 14
Регистрация: 12.03.2011
Сообщений: 227
29.03.2011, 11:41 #4
Цитата Сообщение от taras atavin Посмотреть сообщение
что получится? Так что ли:
Нет, получится так
Код
Данное устройство имеет 11 27
узлов. первый узел - задатчик 29
Ну а как тогда быть? Можно конечно написать
Код
Данное устройство имеет 11 ;количество символов:27
Но вроде в условие надо выводить только число.
0
xAtom
915 / 740 / 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, совет если что.
0
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
29.03.2011, 16:45 #6
xAtom, Зря. На С++ использовать стоит fstream. Совет, если что.
Еще совет, что main() должен иметь тип возвращаемого значения int, а не void.
А еще использовать магические числа - плохо.
1
29.03.2011, 16:45
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.


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

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

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