Vip Александр

Почему программа работает не так как мне нужно (C++)



#include
#include
#include
#include
#include
#include
#include
using namespace std;

int main()
{
int m[10];
int i=0;
while (i<10)
{m= rand() % 10 ;i++;}
i=1;

while (i<10)
{cout << m <<"\n" ;i++;}
i=1;
FILE *f1;
FILE *f2;
int c=1;
f1=fopen("1.txt","w");

while (i<10) {
fprintf(f1,"%d",m);

i++;
} ;
fclose(f1);
cout << "\n";
f1=fopen("1.txt","r");
f2=fopen("2.txt","w");

while (c!=EOF){
cout << "\n";
c = getc(f1);
putchar (c);
}
cout << "\npress any key to exit" ;

i=1;
int d=1;

while (d!=EOF){d=getc(f1);

fprintf(f2,"%d",d);
putchar (d);
i++;
} ;
fclose(f2);
fclose(f1);

getch();
return 0 ;}

во второй файл записывается не первый файл а "-1"

http://pastebin.com/aqMQjtVr

всеравно в 2ой файл -1 записывает (

а не теперь 555248575256565052-1

а должно 740948824 (в 1вом файле)

спасибо всем

только в канце 2го файла букву я пишет (

Павел Тужилкин
Павел Тужилкин

код кидаем туда: http://pastebin.com/ , а ссылку - сюда

===========
http://pastebin.com/BxKnXvCf

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

int d=1;
d=getc(f1);
fprintf(f2,"%d",d);
у тебя в f2 запишутся не сами цифры, а их ASCII коды. Замени int d на char d и проблема должна решиться

И на будущее - учись нормально форматировать код, потому что я потратил свое время на приведение кинутого тобою убожества в удобочитаемый вид.

АТ
Андрей Тиранин

не m, а m с индексом i в квадратных скобках

ИМ
Иван Михайлович

int d=1;
d=getc(f1);
fprintf(f2,"%d",d);
Тут надо не int на char менять, а %d на %c.

Похожие вопросы
(C++) Программа должна выводить данные треугольников. Почему не работает? Что переписать?
Какая нужна для программирования C+ ? необходима программа именно для C+
Программа в C или C++
Нужна помощь с программой на C
Проблема при програмировании на C++,программа не работает.
почему c++ 2010 не работает???
Ребят помогите, нужно написать программу на c#, что бы работала как консольное приложение в microsoft visual c#.
нужно написать программу на C++
Почему код работает не сo всеми программами? C++
Какие библиотеки нужны, чтобы работать с аудио в C\C++?