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

Работа с текстовым файлом. Не могу понять - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Операция XOR http://www.cyberforum.ru/cpp-beginners/thread692270.html
Написать программу, выполняющую операцию XOR над тестом. В качестве ключа использовать одиночный символ. У меня получилось следующее:#include <iostream> #include <string> using namespace std;...
C++ Как выполнить задачу я ничего не понел Помогите решить задачу я думал думал вообше не могу в учебнике даже такого не проходилось по моему(учебник страуструпа практика и принцыпы использования c++) http://www.cyberforum.ru/cpp-beginners/thread692263.html
Реализация стека (исправить код) C++
Помогите исправить код, почему-то не компилируется, выдает ошибку: undefined reference to `WinMain@16' ld returned 1 exit status #pragma once #include <iostream> using namespace std;...
вывод 2-х мерного массива C++
привет всем. люди добрые помогите вывести 2-х мерный массив как (квадрат),а не встрочку. пожалуйста #include <iostream.h> #include <math.h> int main() { int mas; int max=0,n=2;
C++ Проверка на попадение точки в заданную область http://www.cyberforum.ru/cpp-beginners/thread692255.html
Вот еще одна задача. Помогите задать условия, первый раз такую делаю.
C++ Определение количества заполненных элементов массива Предположим, есть массив, содержащий 10 элементов типа int. Пользователю предлагается вводить числа, потом программа высчитывает среднее арифметическое. Как узнать, сколько элементов массива... подробнее

Показать сообщение отдельно
Parilo
14 / 2 / 0
Регистрация: 18.11.2011
Сообщений: 90

Работа с текстовым файлом. Не могу понять - C++

08.11.2012, 17:26. Просмотров 361. Ответов 12
Метки (Все метки)

У меня такая ошибка. Я создал текстовый файл, там допустим 10 раз написано слово Hello.
Теперь я написал нижеследующий код, чтобы изменить определённые на слово World, допустим первый, шестой, К-тый (введённый с клавиатуры) и последний.
Всё получается, слова все меняются, но почему то добавляется ещё одно слово hello. Если в тексте было 10 слов Hello, то после исполнения программы становится 11 слов.
В чём проблема?
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
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main ()
{  ifstream f("hw6file.txt");
  string a[100];
  string s;
 getline (cin,s);
 int i=0, k;
 cin >>k;
 
 while (true)
 {if (!f.eof()) 
  {f>>a[i];i++;}
 else
   break;} 
 a[0]=s;
 a[5]=s;
 a[k]=s;   
 a[i]=s;
 
 ofstream g("hw6file.txt");
 int j=0;
 while (j<=i)
{g<<a[j]<< "  ";j++;}
 
return 0;}
 Комментарий модератора 
Используйте тег вставки кода С++.
Устное предупреждение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru