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

Работа с текстовым файлом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сравнение значений в массиве и запись хначения совпадающего элемента. http://www.cyberforum.ru/cpp-beginners/thread121496.html
Суть проблемы в том что мне надо сравнить элементы двух массивов причем первый это всего лишь отсортированный второй и записать номера совпадающего элемента в третий массив, все хорошо работает если нет повторяющихся элементов в массиве, а если есть то одни и те же значения повторяются. Вот что имею for(i=0;i<pok;i++) for(j=0;j<pok;j++) if(Cdisp==disp) { Znach=j;...
C++ Список для хранения символа Нужно написать программу которая будет многократно изменять строку по определенным правилам. В ходе её реализации возникла необходимость многократно вставлять в строку слова большей длины чем есть.(для хранения строки используется массив, для сравнения что на что заменить используется список(содержащий строки)) Пример: Мы К Аов Будет последовательно обработано 1) Мы купили Аов 2) Мы купили... http://www.cyberforum.ru/cpp-beginners/thread121486.html
строки. в чем ошибка? C++
Здрасти. #include <iostream> #include <windows.h> using namespace std; int main() { char filename="C:\wer\ht\rt.exe";
gcc не компилирует: too many arguments to function C++
Building file: ../main.cpp Invoking: GCC C++ Compiler g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -o"main.o" "../main.cpp" /usr/include/c++/4.3/bits/list.tcc: In member function ‘void std::list<_Tp, _Alloc>::merge(std::list<_Tp, _Alloc>&, _StrictWeakOrdering) ’: /usr/include/c++/4.3/bits/list.tcc:399: instantiated from ‘void std::list<_Tp,...
C++ как через оператор else закончить программу?? http://www.cyberforum.ru/cpp-beginners/thread121431.html
я пишу тест - курсовую и не знаю как предотвратить лишние нажатия enter'a помогите плиз)))
C++ Вопрос про outtextxy() Если в графическом режиме выводить текст с помощью функции outtextxy() поверх другого текста, то новый текст сливается со старым. Прошу подсказать, как сделать, чтобы outtextxy() удалял тот текст, поверх которого выводиться новый. подробнее

Показать сообщение отдельно
EvilSlipp3r
32 / 32 / 3
Регистрация: 25.03.2010
Сообщений: 45
25.04.2010, 15:32     Работа с текстовым файлом
В качестве результата создаётся файл output.txt.
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
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
 
int main()
{ 
    string str;
    vector<string> vec;
    ifstream ifile("input.txt"); // исходный файл со строками
    if(!ifile) {
        cout << "ERROR: input.txt doesn`t exist. ";
        return 1;
    }
    
    while(!ifile.eof()) {
        getline(ifile, str); // берём строку из файла и запихиваем её в str
        vec.push_back(str); // заполняем вектор строками
    }
    
    if(vec.size() > 2 )   // проверяем сколько строк мы получили из файла
        cout << "In input file " << vec.size() << " strings. \n";
    else {
        cout << "Input file have < 3 strings!!!";
        ifile.close();
        system("PAUSE");
        return 1;
    }
    ifile.close();
        
    ofstream ofile("output.txt");
    if(ofile) 
        cout << "OK!\n";
    else{
        cout << "Error in creating output file.";
        return 1;
    }
            
    for(int i = 0; i < vec.size() - 3; i++){
        if(i == vec.size() - 4) 
            ofile << vec[i];  // если последняя строка, то не переводим курсор на новую
        else ofile << vec[i] <<endl;
    }
    ofile.close();
    system("PAUSE");
    return 0;
}
Если надо перезаписать исходный файл, то меняем строку #31 на:
C++
1
ofstream ofile("input.txt");
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru