HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Ввод и вывод файлов через потоки.
  #1  
Старый 21.05.2008, 22:13
EST a1ien
Участник форума
Регистрация: 02.04.2006
Сообщений: 273
Провел на форуме:
1269624

Репутация: 114
По умолчанию Ввод и вывод файлов через потоки.

вобщем есть такой код.

Код:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
char name[32];    
fstream os("123.txt");
    os<<"asdlkalskdjkjaljdlk";
    os>>name;
    cout<<name;


return 1;
}

Проблема в том, что он не считывает строчку которую вывел в файл.
Тоесть записать то он записал а вот выводить не хочет.

PS юзать fopen и иже с ним не предлагать нужны именно потоки.
 
Ответить с цитированием

  #2  
Старый 21.05.2008, 22:58
desTiny
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме:
3008839

Репутация: 1502


По умолчанию

Цитата:
Сообщение от EST a1ien  
вобщем есть такой код.

Код:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
char name[32];    
fstream os("123.txt");
    os<<"asdlkalskdjkjaljdlk";
    os>>name;
    cout<<name;


return 1;
}

Проблема в том, что он не считывает строчку которую вывел в файл.
Тоесть записать то он записал а вот выводить не хочет.

PS юзать fopen и иже с ним не предлагать нужны именно потоки.
Ну, во-первых, ты уверен, что он записал, я бы юзал ofstream.
а, во-вторых: даже если и записал - поле записи указатель в файле сместится на длину строки, то есть прочитаешь ты уже пустую строку - надо вернуть указатель в начало.
__________________
Bedankt euch dafür bei euch selbst.

H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
 
Ответить с цитированием

  #3  
Старый 21.05.2008, 23:34
EST a1ien
Участник форума
Регистрация: 02.04.2006
Сообщений: 273
Провел на форуме:
1269624

Репутация: 114
По умолчанию

Блин я дебил. забыл про то что смещается указатель. ))) Спасибо!
Теперь все ок))
 
Ответить с цитированием

  #4  
Старый 21.05.2008, 23:41
EST a1ien
Участник форума
Регистрация: 02.04.2006
Сообщений: 273
Провел на форуме:
1269624

Репутация: 114
По умолчанию

Ну и еще сразу маленький вопрос в догонку.
Есть перегруженный оператор << и >>
Дак вот как узнать какой поток ему передали. файловый или стандартный.

PS только через typeid? или както еще по другому можно? Или typуid тоже не прокатит?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запуск приложений через php, требующих ввод данных kay_rus PHP 5 20.02.2008 18:48
r57shell! NEW! Rebz Болталка 9 28.03.2007 18:45
Если папка окрытая для закачки файлов. Можно ли залить файл через приложения? indikatdupena Уязвимости 17 12.04.2005 20:49



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.