Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2012, 21:32   #1
WiseElrond
 
Регистрация: 06.02.2011
Сообщений: 7
Печаль Считывание числа из файла.

Доброго времени суток!
Не работает данная программа
#include <vcl>
#include <stdio.h>

int main()
{
int n;
n = 1;
FILE *in, *out;
in = fopen("inn.in","r");
out = fopen("outt.out","w");
//fscanf(in,"%i",&n); // при снятии коммента выдаёт Access Violation
n++;
fprintf(out,"%d /n", n);
fclose(in);
fclose(out);
return 0;
}

В результате, выходной файл вообще не меняется.
В чём, собственно, дело?
Пишу в Embarcadero RAD Studio 2010
WiseElrond вне форума Ответить с цитированием
Старый 12.02.2012, 23:33   #2
nick42
Форумчанин
 
Аватар для nick42
 
Регистрация: 14.10.2011
Сообщений: 267
По умолчанию

А почему, собственно, он должен меняться? Вы что: int n как-то обновляете при запуске программы? (Программа работает..., - алгоритм непонятен).
nick42 вне форума Ответить с цитированием
Старый 13.02.2012, 14:52   #3
WiseElrond
 
Регистрация: 06.02.2011
Сообщений: 7
По умолчанию

Просто я хочу считать число из входного файла и вывести число на единицу большее в выходной файл. Но у меня эта прога не работает.
WiseElrond вне форума Ответить с цитированием
Старый 13.02.2012, 16:03   #4
nick42
Форумчанин
 
Аватар для nick42
 
Регистрация: 14.10.2011
Сообщений: 267
По умолчанию

Код:
int n;
n = 1;                             //  - лишнее
FILE *in, *out;
   char buf[8000] ;                //  буфер ввода

in = fopen("inn.in","r");
out = fopen("outt.out","a+");       //  a+ добавляет в конец файла
//fscanf(in,"%i",&n); // ïðè ñíÿòèè êîììåíòà âûäà¸ò Access Violation
    fread(buf,8000,1,in);           //  чтение из файла
    AnsiString G = buf;             //
    n = StrToInt(G.TrimRight()) ;   //  trim - обрезка справа (пробелы и проч.)
n++;
fprintf(out,"%d \n", n);      // " /" - на  "\"
fclose(in);
fclose(out);
return 0;
nick42 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
считывание из файла vitalik560 C++ Builder 1 01.07.2011 12:53
Считывание из файла в VB 6.0 EREV@N Помощь студентам 1 07.04.2011 17:01
считывание с файла С++ Guzal Помощь студентам 2 27.02.2011 13:24
Считывание из файла Tema_Crazzzy Visual C++ 2 09.09.2010 13:41
c++ считывание с файла. tsergey Помощь студентам 20 24.04.2010 23:30