Ф-еы Потоки (fstreams) in the linux environment

Автор: Кулибин Дата: 10.09.2003 09:58 Здр-те.

Вопрос в следующем. Пишем консольныую программку под линакс. Она должна создавать файлик на винте. Создаём вывод помощью fstream. При попытке вывода в файлик выкидивает ошибку: Segmentation fault. Нехорошо это Грустный(
Заменяем на fprintf. Все работает! Но хотелось бы fstream'ами выводить. (Эта прога под "Билли" работала) В чем дело, уважаемые гуру Линакса? Подскажите, плиз!
Re: ф-еы Потоки (fstreams) in the linux environment 10.09.2003 11:06zakon Помню, была у моего друга похожая ситуация, на одной системе работает, не другой глючит, страшно он тогда ругался. А оказалось к указателю обращался, а память выделить забыл.
Re: ф-еы Потоки (fstreams) in the linux environment 10.09.2003 11:27leXa О чем можно говорить в форуме "Программирование" без примера кода??
Да ни о чем Улыбка
Re: ф-еы Потоки (fstreams) in the linux environment 10.09.2003 11:43Кулибин leXa: О чем можно говорить в форуме "Программирование" без примера кода??

Да пожалуйста. (Жалко чтоли?) Самый идиотский кусок кода стандартный (даже вообще из хелпа):

fstream ofsout("name.xxx", ios8-)ut);
ofsout<<"Hello from Linux"<<endl;
ofsout.close();

И файл нифига не создаст и ошибку выдаст (но откомпилирует нормально!)
Re: ф-еы Потоки (fstreams) in the linux environment 10.09.2003 12:53zakon Блин, у меня работает.
Re: ф-еы Потоки (fstreams) in the linux environment 10.09.2003 13:47Кулибин А у тебя какой Линакс? Ядро и т.п...
Re: ф-еы Потоки (fstreams) in the linux environment 10.09.2003 14:25leXa У меня вот
---
$uname -a
Linux 2.4.20-9asp #1 Tue Apr 29 22:46:49 MSD 2003 i686 i686 i386 GNU/Linux
---
тож все работает.
Re: ф-еы Потоки (fstreams) in the linux environment 10.09.2003 17:02zakon Я думаю лучше вам рассказать, что у вас за система: версия ядра, глибцы и компилятора.
Re: ф-еы Потоки (fstreams) in the linux environment 11.09.2003 08:25Кулибин Уф, да теперь и у меня работает. Ошибка тупая была. Ранее программа компилировалась на visual c++ под "Билли" и требовала обязательно такой финт:

using namespace std (в самом начале)

Когда переделывал прогу под Linux, я это оставил, но, видать, зря.. Anyway, сейчас все работает, большое СПАСИБО.
Re: ф-еы Потоки (fstreams) in the linux environment 11.09.2003 11:14zakon Кулибин писал(а):

> Уф, да теперь и у меня работает. Ошибка тупая была. Ранее
> программа компилировалась на visual c++ под "Билли" и требовала
> обязательно такой финт:
>
> using namespace std (в самом начале)
>
> Когда переделывал прогу под Linux, я это оставил, но, видать,
> зря.. Anyway, сейчас все работает, большое СПАСИБО.
>

Хмм, интересно, у меня написано так:
---
#include <fstream>

using namespace std;
int main(void) {
fstream ofsout("name.xxx", ios8-)ut);
ofsout<<"Hello from Linux"<<endl;
ofsout.close();
}
---
Re: ф-еы Потоки (fstreams) in the linux environment 11.09.2003 11:39leXa Как раз и не зря! Достаточно взглянуть на заголовочные файлы.
Вот почему в програминг лучше посылать весь исходник, вернее не весь, а укороченный вариант Улыбка))
У меня тест как у zakon`а, все работает.
Re: ф-еы Потоки (fstreams) in the linux environment 12.09.2003 08:29Кулибин Блин, опять у меня глюки Грустный(( .. Значит, это я когда я дро пепекомпилировал перемутил чего-то лишнего. Ребят, извините я Linux просто пользователь, проект переделать надо было... а тут муть такая.. понимаю, что надо правильно писать так, с using namespace std.. но что поделать Грустный(
RSS-материал