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

Ввод/вывод txt - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нарисовать окружность http://www.cyberforum.ru/cpp-beginners/thread972412.html
программа рисует прямоугольник, треугольник и линию. Помогите пожалуйста доделать так чтобы она и окружность рисовала, с задающимися координатами центра и радиусом..сама в программирование не сильна, но надо сдать((
C++ Создание графического меню в Borland 3.1 Доброго времени суток,господа!У меня есть программа справочник,но там меню,в котором выбираются все операции (добавление,удаление итд ) в текстовом виде.Как это можно это реализовать графически ? Искал в сети и пока ничего не нашел.Кто поделится советом или ссылкой - буду благодарен. http://www.cyberforum.ru/cpp-beginners/thread972405.html
Выяснить, к чему приводятся переменные типа bool в арифметических выражениях C++
Народ помогите пожалуйста с заданиями,буду очень благодарен. Сам не силен в программировании,но это задали на завтра...( Выяснить, к чему приводятся переменные типа bool в арифметических выражениях. Отдельно – к чему приводится значение false, к чему – значение true. P.C. Киньте пожалуйста сразу архив с программой.
Найти первый член последовательности C++
Данные вещественные числа А и В (А <В). Найти первый член последовательности не принадлежащий .
C++ Подсчитать сумму элементов массива, значения которых кратны 8 http://www.cyberforum.ru/cpp-beginners/thread972391.html
Сформировать целочисленный массив IM (N), элементами которого являются случайные числа из диапазона . Подсчитать сумму элементов массива, значения которых кратны 8.
C++ Плоскость xOy разделена на четыре области, обозначенные буквами A, B, C, D помогите Плоскость xOy разделена на четыре области, обозначенные буквами A, B, C, D. Способ деления определяется вариантом индивидуального задания. Программа должна обеспечить ввод с клавиатуры двух точек: xa, ya, xb, yb, определить и вывести на печать: - коды областей, в которых лежат указанные точки; - направление отрезка ab – вертикальное, горизонтальное, наклонное вниз или вверх по... подробнее

Показать сообщение отдельно
syggestor
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 19

Ввод/вывод txt - C++

08.10.2013, 20:39. Просмотров 440. Ответов 4
Метки (Все метки)

Один местный форумчанин помог с написанием проги, которая открывает input.txt с двумерным массивом (матрицей), берет каждое число из нее, производит какое-нибудь действие над этим числом (в моем случае к каждому числу приписывается пятерка и цифра 1, например, становится цифрой 15, цифра 2 становится цифрой 25 и т.п.) и результат записывает в такую же матрицу уже в output.txt.
Остался маленький вопрос: я хочу, чтобы в output.txt перед новым массивом можно было записать какой-нибудь текст, чтобы в результате я получил примерно такой output:

Тра-ля-ля

15 25 35 45 55
65 75 85 95 15
25 35 45 55 65
75 85 95 15 25


Пример input.txt:

1 2 3 4 5
6 7 8 9 1
2 3 4 5 6
7 8 9 1 2

Код:

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
 
void main() {
 
ifstream in;
ofstream out1;
int x;
 
in.open("Input.txt", ios::in);
out1.open("Output.txt", ios::out);
if(!in || !out1) {
cerr<<"Operation errors...";
exit(1);
}
 
while(in>>x) {
 
    if(x == 1)
out1<<15<<' ';
else
out1<<(15 + (x - 1) * 10)<<' ';
if(in.peek() == '\n') out1<<'\n';
}
 
in.close();
out1.close();
 
}
 
Я попробовал вписать еще один поток (out2), но строки, которые я вписываю в начало аутпута почему-то съедают строки цифр. Чем длиннее текст, тем больше цифр замещается моим текстом.
 
вот код с out 2:
 
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
 
void main() {
 
ifstream in;
ofstream out1, out2;
int x;
 
in.open("Input.txt", ios::in);
out2.open("Output.txt", ios::out);
out1.open("Output.txt", ios::out);
if(!in || !out1) {
cerr<<"Operation errors...";
exit(1);
}
out2<<"Тра-ля-ля"<<"\n";
while(in>>x) {
 
    if(x == 1)
out1<<15<<' ';
else
out1<<(15 + (x - 1) * 10)<<' ';
if(in.peek() == '\n') out1<<'\n';
}
 
in.close();
out1.close();
 
}
Заранее благодарю.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru