Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Файловый вывод в си++  (Прочитано 2559 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sеr

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
  • Познаю мир, пока не в вузе...
    • Просмотр профиля
Файловый вывод в си++
« : 04 Января 2011, 11:56:58 »
мне нужно сделать, чтобы программа создала на рабочем столе текстовый документ, ну, допустим,    a.txt   , для простоты
собсно, как мне заставить программу записывать туда данные?     fputs(х, *FILE )  - как правильно использовать??
у меня ничего не получается  :(
обьясните чайнику, пожалуйста, на каком нибудь примере

Оффлайн Упс

  • Старожил
  • *
  • Сообщений: 3231
    • Просмотр профиля
Re: Файловый вывод в си++
« Ответ #1 : 04 Января 2011, 12:51:51 »
А книжку по c++ почитать?
Или это так уроки делаем? :)
xUbuntu 12.04

Оффлайн Sеr

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
  • Познаю мир, пока не в вузе...
    • Просмотр профиля
Re: Файловый вывод в си++
« Ответ #2 : 04 Января 2011, 13:23:27 »
у мну есть какая то книжка :)
тока там нет этого :(
а насчет уроков - я еще школоло))
нам пока что по бейсику задают)
а бейсик - фигня
Нельзя какой нибуть пример чтоли...
как использовать этот файловый IO

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: Файловый вывод в си++
« Ответ #3 : 04 Января 2011, 15:07:47 »
А спросить у интернет поисковиков?

http://www.cplusplus.com/reference/clibrary/cstdio/fputs/
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: Файловый вывод в си++
« Ответ #4 : 04 Января 2011, 16:42:40 »
Давно уже на плюсах не пишу, больше на чистом С. Но если делать это на чистом С++, а не в стиле С, как предлагает Sova777, то надо использовать  объектную модель потоков ввода-вывода.
Создаем объект ofstream, в который будем выводить:
ofstream file("a.txt");
А затем с ним можно общаться так же, как и с cin, cout.
Подробнее можно посмотреть здесь http://www.chg.fatal.ru/misc/prog-cpp/prog_136.html

Оффлайн __v1tos

  • Участник
  • *
  • Сообщений: 105
  • Ubuntuu 10.10 x86-64
    • Просмотр профиля
Re: Файловый вывод в си++
« Ответ #5 : 04 Января 2011, 16:48:53 »
Лучше в начале на Си сделать, потом смотреть ++, и выбрать для себя что лучше.
Sеr приведи код, который не получается
AMD Phenom II 945, GA-MA790GPT-UD3H (HD 3300), 5 GiB ram

Оффлайн Sеr

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
  • Познаю мир, пока не в вузе...
    • Просмотр профиля
Re: Файловый вывод в си++
« Ответ #6 : 04 Января 2011, 18:24:58 »
Чесно гороя, в обьектно-ориентировнном виде я не собирался писать
интересные ссылки :)

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: Файловый вывод в си++
« Ответ #7 : 04 Января 2011, 18:32:13 »
Чесно гороя, в обьектно-ориентировнном виде я не собирался писать
интересные ссылки :)
Тогда зачем вам С++, пишите на С.

Оффлайн Sеr

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
  • Познаю мир, пока не в вузе...
    • Просмотр профиля
Re: Файловый вывод в си++
« Ответ #8 : 04 Января 2011, 18:44:51 »
да можно и на си, мне вобщето нет разницы
я сначала тогда на си попробую, а уже потом на си++

Пользователь решил продолжить мысль 04 Января 2011, 21:40:27:
все-таки приведите кто - нибудь пример какого нибудь простенького кода, в котором осуществляется вывод в файл
« Последнее редактирование: 04 Января 2011, 21:40:27 от Sеr »

Оффлайн yandzee

  • Участник
  • *
  • Сообщений: 143
    • Просмотр профиля
Re: Файловый вывод в си++
« Ответ #9 : 04 Января 2011, 22:05:30 »
#include <fstream>
ofstream out("/путь/до/файла");
out << данные;
« Последнее редактирование: 05 Января 2011, 00:02:33 от yandzee »

Оффлайн Sеr

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
  • Познаю мир, пока не в вузе...
    • Просмотр профиля
Re: Файловый вывод в си++
« Ответ #10 : 05 Января 2011, 03:25:29 »
#include <fstream>
ofstream out("/путь/до/файла");
out << данные;
спасибо, уже начинаю понимать :)
а как это будет выглядеть в си?

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: Файловый вывод в си++
« Ответ #11 : 05 Января 2011, 03:42:37 »
#include <stdio.h>

int main() {

char buf[256] = "Some data";

FILE *file = fopen("/path/to/file", "w+");
fprintf(file, "%s", buf);

fclose(file);
}

Оффлайн Sеr

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
  • Познаю мир, пока не в вузе...
    • Просмотр профиля
Re: Файловый вывод в си++
« Ответ #12 : 05 Января 2011, 11:28:31 »
hippi90, в      fopen("/path/to/file", "w+")    что такое w+? откуда берется?

Оффлайн Упс

  • Старожил
  • *
  • Сообщений: 3231
    • Просмотр профиля
Re: Файловый вывод в си++
« Ответ #13 : 05 Января 2011, 11:40:25 »
hippi90, в      fopen("/path/to/file", "w+")    что такое w+? откуда берется?
Так и весь курс пройдёшь не читая книжек.
А самому прочитать откуда w+ берётся не судьба?
Если книжки нет то хоть в терминале набери man fopen.
Цитировать
       w+     Open for reading and writing.  The file is created  if  it  does
              not  exist, otherwise it is truncated.  The stream is positioned
              at the beginning of the file.
xUbuntu 12.04

Оффлайн __v1tos

  • Участник
  • *
  • Сообщений: 105
  • Ubuntuu 10.10 x86-64
    • Просмотр профиля
Re: Файловый вывод в си++
« Ответ #14 : 05 Января 2011, 11:44:58 »

Полезный ресурс:
http://cplusplus.com/reference/clibrary
правда на английском
AMD Phenom II 945, GA-MA790GPT-UD3H (HD 3300), 5 GiB ram

 

Страница сгенерирована за 0.343 секунд. Запросов: 25.