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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
aztec133
8 / 8 / 0
Регистрация: 14.12.2009
Сообщений: 44
#1

считывание и запись в файл - C++

10.11.2010, 12:11. Просмотров 1327. Ответов 8
Метки нет (Все метки)

вот написал программу на C++ builder в консоли, считывающую два числа и записывающую в файл их сумму. но она не работает, помогите советом. вот код
C++
1
2
3
4
5
6
7
8
9
#include <stdio.h>
FILE *f1,*f2;
void main() {
f1=fopen("input.txt","r");
f2=fopen("output.txt","w");
int a,b,c;
fscanf(f1,"%d%d",&a,&b);
c=a+b;
fprintf(f2,"&d",c); }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
10.11.2010, 12:14     считывание и запись в файл #2
C
1
    fprintf(f2,"%d",c)
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
10.11.2010, 12:14     считывание и запись в файл #3
C
1
fprintf(f2,"&d",c);
Поменяйте & на %.
aztec133
8 / 8 / 0
Регистрация: 14.12.2009
Сообщений: 44
10.11.2010, 15:25  [ТС]     считывание и запись в файл #4
Все равно не получается. даже если вывести на экран, не выдает правильного ответа. он считать с файла не может

Добавлено через 15 минут
хотя на dev c++ без проблем скомпилировалось
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
10.11.2010, 15:32     считывание и запись в файл #5
aztec133, где файл input.txt лежит? что в нём записано? У меня всё работает.
aztec133
8 / 8 / 0
Регистрация: 14.12.2009
Сообщений: 44
10.11.2010, 15:49  [ТС]     считывание и запись в файл #6
input.txt лежит в той же папке где и сама программа. в файле два числа, к примеру, 2 и 5. на dev c++ у меня сработала программа, но на builder'е нет
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
11.11.2010, 02:18     считывание и запись в файл #7
C
1
2
    if ((f1 = fopen("input.txt","r")) == NULL)
        fprintf(stderr, "error: can't open file" "\n");
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
11.11.2010, 08:18     считывание и запись в файл #8
Вот так работает:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
void main()
{
        FILE *f1,*f2;
    f1=fopen("input.txt","r");
    f2=fopen("output.txt","w");
    int a,b,c;
    fscanf(f1,"%d%d",&a,&b);
    c=a+b;
    fprintf(f2,"%d",c);
        fclose(f1);
        fclose(f2);
}
Отступы я сам поставил просто так. А ещё - глобальные переменныен не рекомендуется использовать. Лучше не привыкай, а то не избежать непредвиденных ошибок. Я тебе ещё закрытие файлов написал, может в Билдере обязательно нужно закрывать файлы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2010, 16:03     считывание и запись в файл
Еще ссылки по теме:
Считывание из файла и запись в файл C++
C++ Запись и считывание информации в WAV-файл
Структура данных, запись в файл, её считывание C++
Считывание и запись структур в бинарный файл C++
C++ Запись/считывание структуры в текстовый файл

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

Или воспользуйтесь поиском по форуму:
aztec133
8 / 8 / 0
Регистрация: 14.12.2009
Сообщений: 44
11.11.2010, 16:03  [ТС]     считывание и запись в файл #9
спасибо большое, получилось
Yandex
Объявления
11.11.2010, 16:03     считывание и запись в файл
Ответ Создать тему
Опции темы

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