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

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

Войти
Регистрация
Восстановить пароль
 
steve09
1 / 1 / 0
Регистрация: 26.04.2009
Сообщений: 216
#1

Работа с файлами - C++

08.06.2009, 13:27. Просмотров 683. Ответов 7
Метки нет (Все метки)

помогите пжл написать программу для удаления энтеров из файла txt
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2009, 13:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с файлами (C++):

работа с файлами - C++
1/подскажите(пошагово) как создавать exe-шный файл в с++ builder и visual studio 08 ? 2/чтобы входные данные шли из файла ...

Работа с файлами - C++
К сожалению, не имею возможности обучаться методом проб и ошибок, потому оперирую теорией. FILE * bsp; bsp = fopen(bsp_c,"rb"); ...

Работа с файлами - C++
Привести пример создания, просмотра и дополнения числового файла на языке С++

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

Работа с файлами - C++
Добрый вечер! Помогите, есть какая - то лажа: код компилится но консоль виснет и в файл ничего не записывается. #include...

работа с файлами - C++
Помогите написать программу, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв.

7
Шерсть-На-Носу
41 / 41 / 1
Регистрация: 30.01.2009
Сообщений: 168
08.06.2009, 21:00 #2
Открой файл как бинарный, читай по одному символу, все символы, кроме 0x0A и 0x0D пиши в другой файл. В результате получишь тот же файл, но без переносов.
0
FunDuck
688 / 379 / 4
Регистрация: 22.01.2009
Сообщений: 1,135
08.06.2009, 21:14 #3
А можно и попроще:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <fstream>
using namespace std;
 
void main(){
    char str[128];
    ifstream in;
    in.open("C:\\123.txt");
    if (!in.fail()){
        ofstream out("C:\\123_out.txt");
        in >> str;
        out << str;
        while(!in.eof()){
            in >> str;
            out << ' ' << str; 
        }
    }
}
1
steve09
1 / 1 / 0
Регистрация: 26.04.2009
Сообщений: 216
11.06.2009, 10:39  [ТС] #4
Цитата Сообщение от FunDuck Посмотреть сообщение
А можно и попроще:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <fstream>
using namespace std;
 
void main(){
    char str[128];
    ifstream in;
    in.open("C:\\123.txt");
    if (!in.fail()){
        ofstream out("C:\\123_out.txt");
        in >> str;
        out << str;
        while(!in.eof()){
            in >> str;
            out << ' ' << str; 
        }
    }
 
}
FunDuck, не могли бы Вы прокомментировать программу?
0
FunDuck
688 / 379 / 4
Регистрация: 22.01.2009
Сообщений: 1,135
11.06.2009, 12:09 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <fstream>
using namespace std;
 
void main(){
        char str[128];
        ifstream in;
        in.open("C:\\123.txt");// Открываем исходный файл 
        if (!in.fail()){//Если открыли
                ofstream out("C:\\123_out.txt");//Открываем файл, в который будем писать
                in >> str;//Считываем первое слово
                out << str;//Пишем его в файл
                while(!in.eof()){//Пока исходный файл не закончился
                        in >> str;//Считываем слова
                        out << ' ' << str; //И записываем их в новый файл через пробел
                }
        }
 
}
0
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,199
Завершенные тесты: 1
11.06.2009, 15:29 #6
main() в C++ вообще должен возвращать int.
Имхо, с чтением по строкам не проще, тем более, что длина строки ограничена 127 символами, проверки этой длины нет; вот вариант с посимвольным чтением:
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
#include <fstream>
 
using namespace std;
 
int main()
{
    ifstream in("file.in", ios::in | ios::binary);
    ofstream out("file.out", ios::out | ios::binary);
    if (!in || !out)
    {
        in.close();
        out.close();
        return -1;
    }
    while (!in.eof())
    {
        char c = in.get();
        if (c != '\r' && c != '\n')
            out.put(c);
    }
    in.close();
    out.close();
    return 0;
}
0
FunDuck
688 / 379 / 4
Регистрация: 22.01.2009
Сообщений: 1,135
11.06.2009, 15:40 #7
Цитата Сообщение от Somebody Посмотреть сообщение
main() в C++ вообще должен возвращать int.
Почему???
Цитата Сообщение от Somebody Посмотреть сообщение
Имхо, с чтением по строкам не проще, тем более, что длина строки ограничена 127 символами, проверки этой длины нет;
Ну не по строкам а по лексемам.... а чтобы переполнение буфера было надо придумать слово длинной больше 128 символов
0
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,199
Завершенные тесты: 1
12.06.2009, 13:11 #8
Цитата Сообщение от FunDuck Посмотреть сообщение
Почему???
По стандарту. С void даже не компилируется.
Цитата Сообщение от FunDuck Посмотреть сообщение
Ну не по строкам а по лексемам.... а чтобы переполнение буфера было надо придумать слово длинной больше 128 символов
Да, но таким образом несколько пробелов подряд превращаются в один, а добрые люди, которые сделают плохой файл, всегда найдутся.
0
12.06.2009, 13:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2009, 13:11
Привет! Вот еще темы с ответами:

Работа с файлами на С++ - C++
Как сохранить результат вычислений на текстовом файле? Я пробовал открыт текстовый файл в начале программы и и в конце закриваль но не...

Работа с файлами C++ - C++
Доброго времени суток. Написал программу с выводом в файл, но она выводит совсем левое число, скажите где тут косяк? Сильно не материте я в...

Работа с файлами - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt;//использую для функции getch-не дает закрываться программе #include...

Работа с файлами С++ - C++
Есть некий кусок кода, который должен с читать первое значение из файла, увеличить его и затем обратно записать его в файл. int co=0; ...


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

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

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