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

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

Войти
Регистрация
Восстановить пароль
 
wwmwwm
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 75
#1

Не записываются числа - C++

13.07.2013, 23:44. Просмотров 358. Ответов 4
Метки нет (Все метки)

Написал программу, которая с помощью цикла записывает в файл числа от нуля до 423. Но почему то компилятор выдает ошибку если я записываю цифры. Если же это слова, то все норм:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "StdAfx.h"
#include <iostream>
#include <cstdio>
#include<iomanip>
 
using namespace std;
 
int main ()
{
 
FILE * sim = fopen("sim.txt", "w");
for(int i = 0; i<=423;++i) {
 
    fputs(i, sim);
}
  return 0;
}
В чем дело?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.07.2013, 23:44     Не записываются числа
Посмотрите здесь:

В выходной фаил записываются вместе с ответом записываются каракули. Помогите исправить ошибку - C++
#include &lt;iostream&gt; using namespace std; void funk (int n, int k) { freopen(&quot;input.txt&quot;, &quot;rt&quot;, stdin); ...

Некорректно записываются числа в файл - C++
Всем привет и с наступающими праздниками. Имеется задание: надо записать в файл строки и числа, введенные с клавиатуры. Должно быть...

Не првильно записываются числа с одного масива в другой - C++
Условие такое: дан массив W. Записать числа из массива W в новый массив B следующим образом: 1. Четные числа 2. нечетные числа больше...

Работа с динамической структурой: Числа записываются в обратном порядке - C++
ПРоблема в следующем я отбираю нужные мне числа и записываю их, но, к сожалению, эти числа записываюются в обратном порядке. И при выводе...

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

Почему записываются цифры? - C++
Почему вместо букв в name записываются цифры? char name; sprintf(name,&quot;%d&quot;,Edit2-&gt;Text);

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xeliz
0 / 0 / 1
Регистрация: 08.06.2013
Сообщений: 4
13.07.2013, 23:52     Не записываются числа #2
У fputs первый аргумент - строка.
Чтобы отобразить именно число, используйте fprintf: fprintf(sim, "%d\n", i);
вместо fputs(i, sim);

А вообще, в C++ есть классы ifstream и ofstream для файлов.
maks_b
4 / 4 / 0
Регистрация: 11.10.2011
Сообщений: 15
13.07.2013, 23:54     Не записываются числа #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main ()
{
 
FILE * sim = fopen("sim.txt", "w");
for(int i = 0; i<=423;++i) {
 
    fprintf(sim, "%d", i);
    fprintf(sim, "%s", " "); 
}
    fclose(sim);
  return 0;
}
wwmwwm
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 75
14.07.2013, 00:03  [ТС]     Не записываются числа #4
Цитата Сообщение от maks_b Посмотреть сообщение
int main ()
{
FILE * sim = fopen("sim.txt", "w");
for(int i = 0; i<=423;++i) {
fprintf(sim, "%d", i);
* * fprintf(sim, "%s", " ");
}
* * fclose(sim);
* return 0;
}
А что это за буквы d и s вот тут:
fprintf(sim, "%d", i);
* * fprintf(sim, "%s", " ");
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.07.2013, 00:07     Не записываются числа
Еще ссылки по теме:

Не записываются пробелы в файл - C++
Здравствуйте, у меня такая проблема: Вывод в файл происходит в бинарном режиме, но &gt;&gt; при выводе в файл пропускает пробелы. На какую...

Данные не записываются в файл - C++
Здравствуйте,возникла проблема в написании программы код вот здесь ссылка удалена while (t&lt;=n){ f = fopen(&quot;in.txt&quot;, &quot;w+&quot;);...

В вектор не записываются данные - C++
в двумерны вектор хочу передать данные из файла, а они не записываются. что я пропустила? vector&lt;vector&lt;double&gt;&gt; data; ...

В фаил записываются не верные данные - C++
Почему мне в файл записывает не только я введу, а это: 慖楳楬䌀湡散r㐱글潂摧湡吀畡畲s㌲글湁牤祩䜀浥湩i㐱글 #include &lt;iostream&gt; #include &lt;iomanip&gt; #include...


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

Или воспользуйтесь поиском по форуму:
Valentina
68 / 68 / 3
Регистрация: 13.05.2012
Сообщений: 130
14.07.2013, 00:07     Не записываются числа #5
%d – десятичное целое число со знаком
%s – строка символов (для строковых переменных)
Yandex
Объявления
14.07.2013, 00:07     Не записываются числа
Ответ Создать тему
Опции темы

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