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

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

Войти
Регистрация
Восстановить пароль
 
Sawyer1988
10 / 10 / 0
Регистрация: 04.03.2012
Сообщений: 128
#1

Запись string в файл - C++

15.11.2012, 20:31. Просмотров 1245. Ответов 6
Метки нет (Все метки)

есть строка, я её должен записать в текстовый файл так,чтобы она разбилась на несколько строк , при этом длина каждой не превышала 10 символов, а слова которые не влезли переносились:


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
stroka="word1 jladhfa\nds;F jdhs\nkjhs kej qkjehr w ";
if((a.length()<10))
        {
a.insert(a.begin()+10, '\n'); 
 }
 
//
 
 
         ofstream fout("t1.txt");
 
    if(!fout)
    cout<<"Не удалось создать файл\n";
    fout<<a;
    fout.close();
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2012, 20:31     Запись string в файл
Посмотрите здесь:

Запись в файл string - C++
не могу записать в файл string, в файл записываются цифры и символы, вот сама запись, а менять на char это одни проблемы появятся в коде,...

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

Запись string в бинарный файл - C++
Есть структура: struct Anketa { std::string name, family, brith_Date, tel; }; Надо что бы они записывали в бинарный файл...

Запись string в бинарный файл - C++
Здравствуйте еще раз! ^_^ Хочу понять, как правильно записывать бинарный файл и считывать информацию из него на примере string, т.к. с...

Запись трёхмерного массива string в файл - C++
Задан массив string M, который в процессе работы будет ежедневно пополнятся новыми словами. Как его записывать в файл, чтобы было удобно...

getline, string, запись в файл, русский язык - C++
#include &lt;iostream&gt; using std::ios; using std::cin; using std::cout; using std::endl; #include &lt;string&gt; using std::string; ...

Сериализация объектов с полями std::string + запись/чтение в файл - C++
Здравствуйте! Есть класс: class Guest { private: std::string login;

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
15.11.2012, 21:08     Запись string в файл #2
Можно вот так сделать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <fstream> 
 
int main() 
{ 
    char str[] = "dsfdsf sdf sdfdsf dsg sdhsfjhsfjsfjhsf sg hsfhsfhsha"; 
    int i; 
 
    std::ofstream outfile("Text.txt");  
 
    for ( i = 0; i < strlen(str); i++) 
    {   
        outfile << str[i]; 
        if( i % 10 == 9) 
            outfile << std::endl; 
    } 
    outfile.close();
}
Sawyer1988
10 / 10 / 0
Регистрация: 04.03.2012
Сообщений: 128
15.11.2012, 21:38  [ТС]     Запись string в файл #3
в файл пишет, но если натыкается на слово, это слово не переносится
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
15.11.2012, 21:40     Запись string в файл #4
Цитата Сообщение от Sawyer1988 Посмотреть сообщение
в файл пишет, но если натыкается на слово, это слово не переносится
не понял объясни как надо?
Sawyer1988
10 / 10 / 0
Регистрация: 04.03.2012
Сообщений: 128
15.11.2012, 21:44  [ТС]     Запись string в файл #5
строку записываю в файл, она может быть любой длины, если она более 10 символов, то переносим всё что дальше вниз(получаются строки по 10 символов), при этом если '\n' попадает на слово, это слово переносится вниз.

У меня гемор с переносом этого слова)
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
15.11.2012, 21:55     Запись string в файл #6
Цитата Сообщение от Sawyer1988 Посмотреть сообщение
при этом если '\n' попадает на слово,
каким образом символ переноса строки, может попадать на слово? Вообще странное какое-то задание или ты неправильно понял.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2012, 23:29     Запись string в файл
Еще ссылки по теме:

Запись файла в string - C++
Здравствуйте. Помогите пожалуйста с решением вопроса. Мне нужно чтобы все содержимое файла (пробелы, табуляция, символы) записались в...

Чтение/запись string - C++
Есть массив объектов, хочу записывать и читать его в файл в бинарном виде. Одно поле объекта - строка string. Как правильно и наиболее...

запись string и функция replace - C++
Всем привет! Задача: в командную строку подается: входной и выходной файлы, слово которое надо заменить и слово НА которое надо заменить с...

запись числа в экспоненциальной форме в string - C++
В шапке вопрос написан. Найти пока не смог, хоть и читал описание. std::string - вообще пока глухо; CString - там вроде через Format,...

Потоки и прямая запись в заданый std::string - C++
Есть ли в бусте/последних стандартах C++ поток, пишущий/читающий напрямую в/из заданного std::string? std::stringstream, на сколько я...


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

Или воспользуйтесь поиском по форуму:
Sawyer1988
10 / 10 / 0
Регистрация: 04.03.2012
Сообщений: 128
15.11.2012, 23:29  [ТС]     Запись string в файл #7
по заданию его надо ставить в строку в месте , когда длина этой строки начинает превышать к примеру 20 символов - а если там находится длиинное слово? Получается надо назад двигать до пробела и туда его ставить.

Добавлено через 1 час 3 минуты
сделал так, но не так)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
      string ss="1fdgertertert 2trytiudsfdsfsdf 3jgbxsdfsdfsdf 4cs 5gdgt 6rrth";
 
        for(int i=0;i<ss.length();i++)
        {
            if(i<40)
            {
            if(ss[i] == ' ')
                
                ss[i]='\n';
            }
        
            
        }
        
        cout<<ss;
ofstream fout("t2.txt");
 
        if(!fout)
            cout<<"Не удалось создать файл\n";
        fout<<ss;
        fout.close();
Yandex
Объявления
15.11.2012, 23:29     Запись string в файл
Ответ Создать тему
Опции темы

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