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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 5.00
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
#1

fprintf не переводит на новую строку - C++

12.05.2012, 16:47. Просмотров 1586. Ответов 20
Метки нет (Все метки)

C++
1
fprintf(fz,"%7s|%7s|%7s|%7s|%7s|\n ",Ndv1,Kd1,Mvx1,Nk1,Urash1,Nper1);
не хочет переводить на новую строчку не могу понять почему
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2012, 16:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос fprintf не переводит на новую строку (C++):

Не переводит на новую строку! - C++
#include <stdio.h> #include <string.h> int main() { char a,b; //Длинные числа int la,lb,i,j; //Длины чисел int...

Acstime переводит на новую строку - C++
Добрый день. Хочу сделать void, который будет печатать цветной текст с временем. Но появилась такая проблема. При выводе asctime(comptime)...

Не переводит строку - C++
printf("1\t2\t3\t4\t5\n1\t4\t9\t16\t25"); Почему?

Написать программу которая переводит строку в обратную сторону - C++
написать программу которая переводит строку в обратную сторону при этом не используя функцию strrev (задание само выглядит так :...

Как считать строку scanf'ом при этом не переходя на новую строку, т.е. без использования Enter'а - C++
Как считать строку scanf'ом при этом не переходя на новую строку, т.е. без использования Enter'а, необходимо для интерактивного ввода в...

Переход на новую строку - C++
Файл открыт в текстовом режиме. Есть строка , ее надо записать в файл, и перейти на новую строку для следующей записи. fputs(stroka,f); ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
12.05.2012, 17:37  [ТС] #16
все хорошо так и сделал вывелось красиво кроме последнего столбца там вот так вышло
10240.04|
8435.30|
Avazart
Эксперт С++
7145 / 5322 / 276
Регистрация: 10.12.2010
Сообщений: 23,556
Записей в блоге: 17
12.05.2012, 17:38 #17
Делай фиксированную ширину и фиксированное кол-во знаков после запятой, например всего 7 и два знака после запятой: %7.2f и все у тебя в таблице будет ровно.
Не совсем [width] -Ширина поля — минимальное число выводимых символов (не максимальное!)
Как вариан попробывать использовать между полями '\t' -табуляцию.

Да еще открывай файл MSWord-ом, а не блокнотом ( блокнот неправильно отображает)
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
12.05.2012, 17:42  [ТС] #18
Avazart, табуляция помогла все красиво теперь
grizlik78
Эксперт С++
1908 / 1440 / 111
Регистрация: 29.05.2011
Сообщений: 2,996
12.05.2012, 17:47 #19
Если диапазон чисел заранее неизвестен, то и табуляция может не помочь. Тогда стоит задуматься о научной нотации выводимых чисел. Спецификаторы %e или %g.
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
12.05.2012, 17:50  [ТС] #20
grizlik78, я могу предпложить что числа не будут слишком большими тогда все хорошо
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
12.05.2012, 18:00 #21
Можно применить нечто вроде вот такой конструкции для автоматического расчета ширины значения:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <math.h>
 
void printv( double v, int width, int precision )
{
    int     n = 0;
    double  t = v;
    for ( ; floor( t ); t *= .1, n++ );
    n = (width - 1) - n;
    if ( n > precision ) n = precision;
    printf( "%#*.*f\n", width, n, v );
}
 
int main()
{
    double  v = .123456789;
    for ( int i = 0; i < 10; i++ ) {
        printv( v, 10, 3 );
        v *= 10;
    }
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2012, 18:00
Привет! Вот еще темы с ответами:

Переход на новую строку - C++
Вывести в 5 колонок список пятизначных нечетных симметричных чисел, (например 34543 или 70507). Ширина колонки должна быть равна 7...

Переход на новую строку - C++
Что не так? #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main() { int N; string S; cout &lt;&lt; &quot;vvedite...

Перенос на новую строку - C++
У меня довольно длинная функция класса, которая от меня то и не зависит, но нужно её вписать, строка получается длинная и хочется перенести...

fstream на новую строку - C++
Помогите пожалуйста, почему у меня не записывает символ \n(на новую строку) в следующем коде: fstream fs; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.05.2012, 18:00
Ответ Создать тему
Опции темы

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