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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
aztec133
8 / 8 / 0
Регистрация: 14.12.2009
Сообщений: 44
10.11.2010, 12:11     считывание и запись в файл #1
вот написал программу на 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); }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2010, 12:11     считывание и запись в файл
Посмотрите здесь:

Считывание и запись структур в бинарный файл C++
Считывание и запись матрицы из/в файл C++
Считывание и запись в файл C++
C++ Считывание и запись в файл
C++ Считывание и запись в файл
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
10.11.2010, 12:14     считывание и запись в файл #2
C
1
    fprintf(f2,"%d",c)
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 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
Бродяга
 Аватар для dihlofos
302 / 256 / 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
4837 / 3236 / 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++ Считывание и запись в файл Visual Studio
C++ Считывание и запись в файл по 8 байт
C++ Запись/считывание vector в/из файл

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

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

Текущее время: 18:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru