WaterMan
J.R.R.
offline
Опыт:
17,019Активность: |
[C++] fprintf и дозапись
Продолжаю изучать C++ и появляются вопросы. Собственно, как дозаписать в файл через функицю fprintf? То есть, к примеру, есть такой код:
В файл output я хочу вывести все значения от 1 до 10, а он выдает мне только 10. Если это невозможно через fprintf, подскажите что-либо похожее. Заранее благодарен Отредактировано WaterMan, 09.10.2011 в 10:33. |
08.10.2011, 22:00 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
reALien
offline
Опыт:
29,211Активность: |
сначала записывай все в переменную а потом её в файл, не?
reALien добавил: (в си не шарю, ответ чисто на обычной логике) |
08.10.2011, 22:19 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
^ прав.
|
08.10.2011, 22:23 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Arti
offline
Опыт:
11,196Активность: |
так это же С :D
|
08.10.2011, 22:36 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WaterMan
J.R.R.
offline
Опыт:
17,019Активность: |
|
08.10.2011, 22:39 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Почему ты думаешь, что тебе не хватит одной строки?
у тебя код на C |
08.10.2011, 22:49 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Arti
offline
Опыт:
11,196Активность: |
в с++ гораздо проще и умнее оператор вывода, записи и тд... Правда я его уже не помню :)
|
08.10.2011, 22:57 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WaterMan
J.R.R.
offline
Опыт:
17,019Активность: |
Doc:
еще раз повторяю, это C++, команды от си там многие работают. Doc: Потому что бывают задачи, когда выходной файл получается (при макс. значениях) на несколько десятков килобайт, состоящий из чисел и пробелов (бывает и того больше, но обычно я такие не могу решить). В какой переменной это реализовать, подскажи ка. Arti: да, там cout, но он на экран выводит, а мне в файл нужно. |
09.10.2011, 09:29 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
inoto
я буду крутым!
offline
Опыт:
6,891Активность: |
WaterMan:
попробуй так) хотя хз |
09.10.2011, 10:29 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WaterMan
J.R.R.
offline
Опыт:
17,019Активность: |
inoto, упс, у меня очепятка, офк там fprintf(output, "%d ", i), иначе программа бы не скомпилировалась. |
09.10.2011, 10:32 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Arti
offline
Опыт:
11,196Активность: |
там не только cout, там библиотека fstream которая записует в файл и считывает с него... !
|
09.10.2011, 10:34 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
да омфг String подойдет. |
09.10.2011, 13:14 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WaterMan
J.R.R.
offline
Опыт:
17,019Активность: |
Doc, это идиотизм - сначала все переменные в string переводить, а потом вывод делать. А если массив надо вывести? Вот пример, как бы я поступил на паскале:
Нужно что-то подобное на си, потому что бывают задачи, где каждая переменная дорога. |
09.10.2011, 15:35 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
WaterMan, даемае, пробовал весь вывод в один стринг записать? |
09.10.2011, 16:04 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
не читал, но файл надо открывать в режиме "a"
|
09.10.2011, 16:13 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WaterMan
J.R.R.
offline
Опыт:
17,019Активность: |
|
09.10.2011, 17:14 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
WaterMan, ты кончился ? я ваще не понял что тебе надо )
Код:
должно быть 0123456789 http://www.cplusplus.com/reference/clibrary/cstdio/fopen/ http://screenshot.su/show.php?img=0413758e3893e07620cb3953af5ee599.jpg |
09.10.2011, 17:31 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WaterMan
J.R.R.
offline
Опыт:
17,019Активность: |
Toadcop, пробовал я так, оно старые значения оставляет и выводит опять-таки последнее. То есть, если я запущу программу один раз - в выходном файле будет "10 ". Если запущу второй раз - "10 10 " и т.д. |
09.10.2011, 17:39 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
ты конченный иди читай кодинг стайлы
ScorpioT1000 добавил:
а тоадкоп слепой <3 ScorpioT1000 добавил:
Toadass, 09.10.2011 19:28:22: оно вроде и без скобки можно Toadass, 19:28:24:
если 1 линия ScorpioT1000, 19:28:33: да но он точку с запятой там поставил =) |
09.10.2011, 19:30 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WaterMan
J.R.R.
offline
Опыт:
17,019Активность: |
ScorpioT1000, ох, епт, в спп оказывается скобки обязательно, даже если цикл из одного действия О_О Спасибо. Кстати, как лучше вывод реализовывать, таким способом или через потоки?
WaterMan добавил:
нет, не спасибо, можно и без нее, а точка с запятой нужна, или компилятор ругается WaterMan добавил: а не, спасибо, это компилятор конченый, он всегда ругается О_О |
09.10.2011, 19:35 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|