Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 75
1

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

13.07.2013, 23:44. Просмотров 1386. Ответов 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;
}
В чем дело?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.07.2013, 23:44
Ответы с готовыми решениями:

В строке последовательно записываются числа от 1 до k, потом числа повторяются, пока строка не заполнится
Всем привет, помогите с решением этой задачи: Создать динамический двумерный массив размера...

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

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

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

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

А вообще, в C++ есть классы ifstream и ofstream для файлов.
0
4 / 4 / 0
Регистрация: 11.10.2011
Сообщений: 16
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;
}
1
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", " ");
0
70 / 70 / 13
Регистрация: 13.05.2012
Сообщений: 130
14.07.2013, 00:07 5
%d – десятичное целое число со знаком
%s – строка символов (для строковых переменных)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.07.2013, 00:07

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Цикл: В ячейки Excel записываются целые числа. Как исправить, чтобы числа были дробные?
Программа считает в цикле Y при заданных х и находит максимум и минимум функции. В ячейки Excel ...

Все числа, меньшие числа К, записываются в один файл, а числа, большие К – в другой файл
Помогите пожалуйста!!! Программа открывает текстовый файл, который содержит некоторое количество...

Не записываются числа в массив в masm32
Помогите разобраться, почему не заносятся числа в массив optn... Программа считывает 7 строк...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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