Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > С/С++
Перезагрузить страницу Как работать с файлами с помощью библиотеки iostream.h
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
DiViL DiViL вне форума
Member
 
Сообщений: 24
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.07.2003
По умолчанию Как работать с файлами с помощью библиотеки iostream.h - 18.01.2004, 20:37

Подскажите пожалуйста, как работать с файлами (производить чтение/запись) с помощью библиотеки iostream.h. Там наверно как-то надо перенаправить стандартный поток? или что вообще надо делать? и желательно как?
заранее балгодарен.
Ответить с цитированием
  (#2 (permalink)) Старый
Jordan Jordan вне форума
Member
 
Сообщений: 110
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 19.11.2003
По умолчанию 19.01.2004, 16:15

Используй модуль fstream.h. Работает так:
Код:
#include <fstream.h>

void main() {
  fstream f;
  f.open("my_file.$$$", ios::in | ios::out | ios::binary);
  // открытие файла для чтения и записи в бинарном режиме

  char s[30] = "0";
  int a = 0;
  ----------
  f.read((char *)s, 30);   // ссчитывание массива
  f.read((char *)&a, 2);   // ссчитывание значения типа int
  ----------
  f.write((char *)s, 30);  // запись массива
  f.write((char *)&a, 2);  // запись значения типа int
  ----------
  f.close();  // закрытие потока
}
Ответить с цитированием
  (#3 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию 19.01.2004, 16:19

Код:
#include <fstream>
using namespace std;
char buffer[128];

int main()
{
     ifstream finp("in.txt");   //ifstream finp("in.txt", ios::binary);
     ofstream fout("out.txt");   //ofstream fout("out.txt", ios::binary);
     while(finp)
     {
         finp.getline(buffer, sizeof(buffer));  // finp.read(buffer, sizeof(buffer));
         fout << buffer << endl;  // fout.write(buffer, sizeof(buffer));
     }
     return 0;
}

или

fout << finp.rdbuf();
Ответить с цитированием
  (#4 (permalink)) Старый
Sprot
Guest
 
Сообщений: n/a
По умолчанию 24.04.2006, 21:04

Код:
#include <fstream.h>

void main() {
    fstream f;
    f.open("tttt", ios::in | ios::out | ios::binary);
    f.clear();
    int i = 1;
    f.write((char*) &i, sizeof(int));
    int j;
    f.read((char*) &j, sizeof(int));

    ofstream output("output");
    output << j;
}
Выдает 9578571.
Помогите исправить...
Ответить с цитированием
  (#5 (permalink)) Старый
Alex437 Alex437 вне форума
Member
 
Сообщений: 952
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.08.2005
По умолчанию 26.04.2006, 12:13

Цитата:
Originally posted by Sprot
[b]Выдает 9578571.
Помогите исправить...
А что ты хочешь сделать?
Вот код, который записывает число в файл и считывает его:
Код:
#include <iostream>
#include <string>
using namespace std;

void main() {
   int i = 1, j;
   ofstream ofs("tttt", ios::out);
   if(ofs) {
      ofs << i;
      ofs.close();
   }
   ifstream ifs("tttt", ios::in);
   string str;
   if(ifs) {
      getline(ifs, str);
      j = atoi(str.c_str());
   }
   cout << j << endl;
}
А у тебя выдавался мусор, потому что из файла считывают не числа, а символы, которые потом еще надо преобразовать в число (с помощью функций типа atoi)
Ответить с цитированием
Ads.
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кодирование мп3 с помощью библиотеки lame Echo С/С++ 0 05.03.2007 21:43
Как работать с tlb-файлами Alex_Sosim .NET 1 08.01.2007 12:39
Как работать с #include <iostream> ДимаКаспарян С/С++ 15 29.10.2006 11:37
Как правильно использовать <iostream> или <iostream.h> Garik C++ Builder 0 27.10.2006 18:13
Как работать с файлами на С++ Newey Вопросы начинающих программистов 3 15.01.2006 18:26
Где найти библиотеки для работы с XML файлами в среде разработки VSC++6.0 Grunya Visual C++ 7 17.12.2005 16:19
Как работать с типивизированными файлами baklan2004 Delphi 12 15.11.2005 20:52
Как работать с текстовые файлами keeply Pascal 1 14.11.2005 14:17
Как програмно работать с файлами .fon atomsk Visual C++ 5 28.11.2004 21:09
Как работать с DBF файлами Anonymous Delphi 6 20.12.2003 17:02
Как правильно работать с файлами TPS admin-dk Другие СУБД 0 21.10.2003 14:33
Написание драйверов с помощью DLL библиотеки _Cyclope Visual C++ 1 21.06.2003 14:09



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов