С++ Работа С Файлами

Тема в разделе "C/C++/C#", создана пользователем 203, 8 сен 2012.

  1. 203

    203 New Member

    Регистрация:
    21 фев 2012
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте. Подскажите пожалуйста как работать с файлами в С++.
    К примеру:
    У меня есть какая то программа допустим это будет сложение чисел.
    Я сделал её через консоль.
    Код (C++):
    #include "stdafx.h"
    #include "iostream"
    using namespace std;

    int main()
    {
    int a,b,sum;
    cout<< "a= "; cin>>a;
    cout<< "b= "; cin>>b;
    sum=a+b;
    cout<<"sum= "<<sum<<endl;
    system("pause");
    return 0;
    }
    А я бы хотел сделать через файлы.
    Формат входного файла:

    В единственной строке входного файла INPUT.TXT записано два натуральных числа через пробел, не превышающих 109.

    Формат выходного файла:

    В единственную строку выходного файла OUTPUT.TXT нужно вывести одно целое число - сумму чисел А и В.

    Подскажите пожалуйста как это сделать. Заранее спасибо.
     
  2. 203

    203 New Member

    Регистрация:
    21 фев 2012
    Сообщения:
    4
    Симпатии:
    0
    Сказали как должна выгладить программа.
    Код (C++):
    #include <stdio.h>
    int main (){
    FILE *f;
    int a;
    double b;
    char c;
    char *d = new char[256];
    char z='\n';
    // Чтение
    f=fopen("input.txt","r");//открытие файла для чтения
    fscanf (f, "%d", &a);//целых числел
    fscanf (f, "%lf", &b);//вещественных числел
    fscanf (f, "%c%c", &z, &c);//символа
    fscanf (f, "%s", d);//строки
    fscanf (f, "%d%f%c%s", &a, &b, &c, &d);//из одной строки
    fclose(f);//закрытие файла
    // ...
    // ...
    // ...
    // Запись
    f=fopen("output.txt","w");
    fprintf (f, "%d", a);//целых числел
    fprintf (f, "%f", b);//вещественных числел
    fprintf (f, "%c", c);//символа
    fprintf (f, "%s", d);//строки
    fprintf (f, "%d%f%c%s", a, b, c, d);//в строку
    fclose(f);//закрытие файла

    return 0;
    }
    И дело в библиотеке вроде.
     
  3. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
  4. 203

    203 New Member

    Регистрация:
    21 фев 2012
    Сообщения:
    4
    Симпатии:
    0
    Разобрался всем спасибо.
     
  5. 203

    203 New Member

    Регистрация:
    21 фев 2012
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте. Помогите пожалуйста создать массив при работе с файлами, а то пробую написать программу а выводит какую то ерунду.
    Вот условие.
    Без_имени_1.jpg
    Вот что написал, но наверно ерунду.
    Код (C++):
    #include <stdio.h>
    int main (){
    FILE *f;
    int x;
    int *d = new int[x];
    // Чтение
    f=fopen("input.txt","r");//открытие файла для чтения
    fscanf (f, "%d", &a);//целых числел
    fscanf (f, "%d,%s", d);//строки
    fclose(f);//закрытие файла
    // ...
    // ...
    // ...
    // Запись
    f=fopen("output.txt","w");
    fprintf (f, "%d", a);//целых числел
    fprintf (f, "%d,%s", d);//строки
    fclose(f);//закрытие файла

    return 0;
    }
    Заранее спасибо.
     
  6. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    Код (Text):
    int x;
    int *d = new int[x];
    пройдись отладчиком и посмотри на значение переменной x в момент выделения памяти.

    Х надо сначала считать из файла, а затем, выделить память.


    ЗЫ. В задаче указаны диапазоны чисел, сравни их с диапазонами "int", который ты используешь.
     
  7. 203

    203 New Member

    Регистрация:
    21 фев 2012
    Сообщения:
    4
    Симпатии:
    0
    Спасибо разобрался.
     
  8. 203

    203 New Member

    Регистрация:
    21 фев 2012
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте. Может кто помочь с решением (алгоритмом) вот такой задачи.
    Условие.
    Посмотреть вложение 5255
    Заранее спасибо.
     
  9. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    что-то картинку не вижу.
    наверное ошиблись в BB кодах при наборе.
    Задачу лучше описать текстом на форуме чем картинкой.
     
  10. 203

    203 New Member

    Регистрация:
    21 фев 2012
    Сообщения:
    4
    Симпатии:
    0
    Спасибо что ответил, уже сделал.
     
Загрузка...
Похожие Темы - С++ Работа Файлами
  1. Евгений21
    Ответов:
    1
    Просмотров:
    2.196
  2. DarkVss
    Ответов:
    3
    Просмотров:
    1.915
  3. neprog
    Ответов:
    1
    Просмотров:
    1.255
  4. studentrtf
    Ответов:
    1
    Просмотров:
    1.569
  5. vladis222
    Ответов:
    0
    Просмотров:
    1.121

Поделиться этой страницей