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

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

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

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

12.05.2012, 16:47. Просмотров 1579. Ответов 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++
#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 (задание само выглядит так :...

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

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

Переход на новую строку - C++
Доброго времени суток! у меня такая проблема: у меня стоит visual C++ 2008 и я не могу перейти на новую строку. Пробывал с помощью \r\n и...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт С++
1908 / 1440 / 110
Регистрация: 29.05.2011
Сообщений: 2,995
12.05.2012, 16:56     fprintf не переводит на новую строку #2
Файл как открыт?
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,449
Записей в блоге: 17
12.05.2012, 17:02     fprintf не переводит на новую строку #3
Ndv1,Kd1,Mvx1,Nk1,Urash1,Nper1 - 6-переменных
А %7s у тебя 5 шт
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
12.05.2012, 17:04     fprintf не переводит на новую строку #4
Ты передаешь 6 параметров, а должен передавать 5 !
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,449
Записей в блоге: 17
12.05.2012, 17:04     fprintf не переводит на новую строку #5
C++
1
fprintf(fz,"%7s|%7s|%7s|%7s|%7s|%7s|\n",Ndv1,Kd1,Mvx1,Nk1,Urash1,Nper1);
grizlik78
Эксперт С++
1908 / 1440 / 110
Регистрация: 29.05.2011
Сообщений: 2,995
12.05.2012, 17:04     fprintf не переводит на новую строку #6
Да, точно. Параметров больше, чем в шаблоне.
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
12.05.2012, 17:06  [ТС]     fprintf не переводит на новую строку #7
с этим разобрался есть другая проблема почему у меня
C++
1
fprintf(fz,"%f|%f|%f|%f|%f|%d|\n",Ndv,Kd,Mvx,Nk[i],Urash[i],Nperedaci[index[i]]);
выводиться Ndv 7 знаков после точки как можно их сделать меньше а то получаеться слишком много нулей
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
12.05.2012, 17:11     fprintf не переводит на новую строку #8
%A.Bf , где A - общее кол-во знаков включая точку, B - кол-во знаков после точки
или просто %.Bf , где B - кол-во знаков после точки
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
12.05.2012, 17:17  [ТС]     fprintf не переводит на новую строку #9
lazybiz, а как указать всю ширину что бы например это число занимало только 7 позиций и все не больше а то получаеться что таблица ломаеться
castaway
12.05.2012, 17:20
  #10

Не по теме:

не так

sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
12.05.2012, 17:23  [ТС]     fprintf не переводит на новую строку #11
у меня такая вот ситуация некрасивая как выставить что бы не сбилось
вот такие два числа в таблице и сбиваються
100.00000|
50.00000|
вот оно сбилось как сделать что бы не сбивалось просто я же не могу предсказать какие будут числа надо что бы коректно таблица работала
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,449
Записей в блоге: 17
12.05.2012, 17:23     fprintf не переводит на новую строку #12
Я использовал бы iostream + iomanip
cout<<setw(5)<<var;
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
12.05.2012, 17:30  [ТС]     fprintf не переводит на новую строку #13
так мне в файл записывать надо

Добавлено через 1 минуту
есть вариант как преобразовать в строку и выводить в файл
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,449
Записей в блоге: 17
12.05.2012, 17:30     fprintf не переводит на новую строку #14
Тогда fstream + iomanip

А вообще
Спецификации полей формата начинаются с символа % и имеют вид:
%[flags][width][.precision][F|N|h|l|L]type
Архангельский "Справочная часть книги" стр 1057
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2012, 17:31     fprintf не переводит на новую строку
Еще ссылки по теме:

переход на новую строку - C++
подскажите пожалуйста есть задача надо откоректировать текс так что бы в каждом рядку было до N символов вот пока до чего я дошол for(...

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

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

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

Переход на новую строку - C++
фрагмент кода запись строки в текстовый файл: fputs(stroka,f); stroka имеет значение 100110110101 без нуль символа. как перейти на...


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

Или воспользуйтесь поиском по форуму:
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
12.05.2012, 17:31     fprintf не переводит на новую строку #15
Делай фиксированную ширину и фиксированное кол-во знаков после запятой, например всего 7 и два знака после запятой: %7.2f и все у тебя в таблице будет ровно.
Yandex
Объявления
12.05.2012, 17:31     fprintf не переводит на новую строку
Ответ Создать тему
Опции темы

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