Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2009, 00:40   #1
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию Объясните пример работы с файлами.

С++ учить начал недавно, так что не пинайте если че.
Вобщем нашел в инете вот такой код для работы с файлами.

Код:
      #include <iostream.h>
      #include <stdio.h>

      void main( void )
      {
      FILE *file;
      char* file_name = "filetext.txt";

      file = fopen( file_name, "w" );

      fputs( ???, file ); //Тут проблема.

      fclose( file );

      }
Пишу я в BC++ , и я хочу что бы в файл записывалась информация например из TEdit.
Если я пишу fputs( "string", file ); то все отлично записует.
Если же fputs( Edit1->Text, file ); то проект не запускается.

Как мене это реализовать, объясните.
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 04.06.2009, 00:53   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

fputs работает с си-строками. Поэтому нужно преобразовывать:
Код:
fputs( Edit1->Text.c_str(), file );
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 04.06.2009, 01:04   #3
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Sazary спасибо, теперь понял.

Sazary, а именно в С++ получается лучше с файлами работать через потоки???
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 04.06.2009, 01:05   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от spamer
а именно в С++ получается лучше с файлами работать через потоки???
Ну, кому как. Я считаю, что удобнее. Не зря же их придумали )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 04.06.2009, 01:15   #5
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Sazary, если вам не тяжело, пожалуйста, можете набросать самый простой пример кода для работы с файлами через потоки (чтение из файла и запись в файл) с комментариями. Тошо читаю я книгу, и не могу въехать в принцип работы.
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 04.06.2009, 01:49   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
#include <iostream>
#include <fstream>
#include <conio.h>
using namespace std;

int main()
{
fstream f;
int i,k;

f.open("test.txt",ios::out); // открываем файл на запись
for(i=0; i<10; i++)
 f<<i<<" "; // пишем туда числа через пробел
f.close(); //закрыли

f.open("test.txt",ios::in); //открываем для чтения
for(i=0; i<10; i++)
 {
  f>>k; // читаем число
  cout<<k<<" "; //и выводим
 }  
f.close(); 
 
getch();
return 0; 
}
Вот это также посмотрите: http://www.cplusplus.com/reference/iostream/fstream/
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 04.06.2009, 01:55   #7
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Sazary спасибо большое.

P.S. В очередной раз выручаете. Благодарю за помощь.
Будь проще и люди к тебе потянутся

Последний раз редактировалось spamer; 04.06.2009 в 01:58.
spamer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу пример работы с TRichView Лойсо Компоненты Delphi 12 02.02.2018 10:45
Киньте пример работы с типом CHAR zotox Помощь студентам 6 05.05.2009 16:37
Программа для работы с dfx-файлами Sanek777 Фриланс 5 11.11.2008 21:04
Связка TidHttp и TidCompressorZLibEx, нужен пример работы ilich7 Работа с сетью в Delphi 2 25.09.2008 15:11
нужен пример работы с sql server (1000 руб.) hochu Фриланс 1 27.09.2007 20:41