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

Убрать "\n" из строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обфускация компилируемых исходных кодов http://www.cyberforum.ru/cpp-beginners/thread1218393.html
Хотелось бы поподробнее узнать по поводу обфускации компилируемых исходных кодов. Вот, например, есть обфускатор Stunnix C++, (да и не только он, но просто как пример) который преобразовывает...
C++ В двумерном массиве найти сумму положительных элементов в каждой строке Написать программу для решения следующей задачи. В двумерном массиве найти сумму положительных элементов в каждой строке. При работе с массивом использовать указатели. http://www.cyberforum.ru/cpp-beginners/thread1218369.html
C++ Написать функцию для нахождения в одномерном массиве суммы элементов, кратных 7
Написать функцию для решения следующей задачи. Найти в одномерном массиве сумму элементов кратных 7. Параметры функции – одномерный массив и количество элементов в массиве. В обязательной программе...
INI - Загрузка и сохранение настроек C++
Добрый день. Подскажите пожалуйста. Существует ли какой либо класс в C++ в Visual Studio для "INI - Загрузка и сохранение настроек" решения таких задач. Нашел на Вашем сайте...
C++ [Error] 'If' was not declared in this scope http://www.cyberforum.ru/cpp-beginners/thread1218360.html
Недавно начал изучать Си++. Написал программу почти так же, как в примере из книги. #include <iostream> #include <cstdlib> #include <stdio.h> using namespace std; int main() { int magic;...
C++ Найти все варианты размещения знаков операций +,-,* на месте вопросов в выражении 1?2?3?4?5?6?7?8?9=100 Составить программу, которая бы нашла все варианты размещения знаков арифметических операций +,-,* на месте вопросительных знаков в выражении 1?2?3?4?5?6?7?8?9, что значение этого выражения равнялось... подробнее

Показать сообщение отдельно
lamarLich
0 / 0 / 0
Регистрация: 27.06.2014
Сообщений: 16

Убрать "\n" из строки - C++

27.06.2014, 15:57. Просмотров 297. Ответов 3
Метки (Все метки)

Сначала я записываю в файл массив структур в цикле
C++
1
2
3
for (int i = 0; i < ttl; i++) {
        fprintf(f, "%s\n%s\n%s\n", film[i].name, film[i].genre, film[i].year);
    }
Далее мне нужно сканировать этот файл и вывести в консоль:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
            while (fgets(buf, max, f) != NULL) {
                if (j < 3) {
                    if (j == 0) {
                        film[i].name = new char[strlen(buf)];
                        strcpy(film[i].name, buf);
                        
                    }
                    if (j == 1) {
                        film[i].genre = new char[strlen(buf)];
                        strcpy(film[i].genre, buf);
                    }
                    if (j == 2) {
                        film[i].year = new char[strlen(buf)];
                        strcpy(film[i].year, buf);
                    }
 
                    j++;
                }
                else {
                    i++;
                    j = 0;
                }
            }
Проблема в том, что в памяти остается "\n", т.е. film[i].name, например, содержит "Название фильма\n" и при последующей записи в файле образуется пустая строка из за двух \n. Как решить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru