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

Работа с файлами. Как добавить переход на новую строку при записи? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка оператора присваивания http://www.cyberforum.ru/cpp-beginners/thread1212410.html
Вот есть такой класс template<typename TT> class Matrix { public: //====================================================================================================== Matrix<TT>(int Row, int Col) { RowCount = Row; ColCount = Col;
C++ Как создать структуру-список, поля которой — ссылка на такую же структуру Суть вопроса в том, как создать структуру-список, поля которой - ссылка на сл. элемент(такую же структуру) и ссылка на объект, относящийся к любому из классов. Проще говоря - список из объектов, относящихся к разным классам. http://www.cyberforum.ru/cpp-beginners/thread1212403.html
Правильно ли я реализовываю класс длинной арифметики? C++
class LongLong { private: char * longNumber; int _size; public: LongLong(const char *number = NULL); LongLong(unsigned int); friend LongLong operator +(const LongLong &, const LongLong &);
Структура "Массив" C++
Определить количество каждой цифры в числе ( массив из трех чисел) . Нужно использовать структуру для сохранения элемента массива и количества разных чисел в нем. К сожалению в структурах я ничего не понимаю:cry:. Задачу сделала, но без использования структуры. Если кто то может , переделайте пожалуйста так, что бы была использована структура. Буду очень багодарна:) #include "stdafx.h"...
C++ Определить скалярное произведение строки и столбца, где расположен максимальный "особый" элемент http://www.cyberforum.ru/cpp-beginners/thread1212359.html
Дан двумерный массив А(N,N) натуральных чисел. Элемент A(I,J) назовем особым, если оно является палиндромом, то есть одинаково читается слева - направо и наоборот. Определить скалярное произведение строки и столбца, где расположен максимальный особый элемент. И есть еще вторая задачка: Составить на языке С/С++ программу. Используя функции и режим меню, создать двоичный файл из...
C++ Создание консоли подскажите код: менюшка: 1. вывести на экран 2. сделать тото. 3. выйти вопрос - как это реализуется в коде? чтоб меню появилось сразу, потом человек набрал пункт 1 и вывелось на экран то что просит? и соответственно если 2 - то выполнение такой то операции. спасибо. подробнее

Показать сообщение отдельно
maxon887
 Аватар для maxon887
12 / 12 / 3
Регистрация: 05.06.2012
Сообщений: 280
19.06.2014, 17:45     Работа с файлами. Как добавить переход на новую строку при записи?
Ну блин)))) одну строчку только добавить))
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
#include <conio.h>
#include <stdio.h>
#include <locale.h>
#include <string.h>
int main()
 
{
    setlocale(LC_ALL,"russian");
    char str[255+1];
    char data1[]="data1.txt";
    char data2[]="data2.txt";
    FILE *fid, *fid2;
    errno_t err;
    if((fopen_s(&fid,"data1.txt","r"))||
        (err=fopen_s(&fid2,"data2.txt","w"))!=0)
    {
        printf("\n\t Файл не может быть открыт.\n");
        printf("\n Нажмите любую клавишу:");
        _getch();
        return -1;
    }
    while(fgets(str,255,fid)!=NULL)
    {
        int j=-1,k=0;
        for(int i=0;i<strlen(str);i++)
            if(str[i]==' ')str[i+2]='.';
 
        for(int i=0;i<strlen(str);i++)
        {
                if(str[i]!='.' && k<2)
                    str[++j]=str[i];
                else
                {
                    k++;
                    str[++j]=str[i];
                }
 
                if(k==1)
                {
                    for(int l=i;l<strlen(str);l++)
                    {
                        if(str[l]==' ')
                        {
                            i=l;
                            break;
                        }
                    }
                }
                if(k==2 && i<strlen(str)-2)
                    str[++j]=NULL;
        }
 
        fputs(str,fid2);
        fputc('\n', fid2);      //ВОТ ЭТУ
    }
 
    fclose(fid);
    fclose(fid2);
    printf("\n Работа закончена. Нажмите любую клавишу:");
    _getch();
}
 
Текущее время: 09:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru