Форум: Форум C++Разное
Новые темы: 00
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запись в файлы
 
 автор: ols   (18.09.2007 в 00:47)   письмо автору
 
 

Как записать в файл последовательного доступа действительного числа с клавиатуры.

Вот нашел пример

#include <iostream.h>
#include <stdlib.h> //библиотека для
#include <time.h> //библиотека для использования time
#include <fstream.h> //библиотека для работы с файлами
int main(){
int array1[1000],array2[1000],i,n;
time_t t;
cout<<"n=";
cin>>n;
srand(time(&t));
ofstream output("out1.txt",ios::app);
for(i=0;i<n;i++){
array1[i]=rand();
cout<<"array1="<<array1[i]<<endl;
output<<array1[i]<<endl;}
output.close();
i=0;
ifstream input("out1.txt");
ofstream output2("out2.txt",ios::app);
if(!input) exit(1);
while(!input.eof()){
input>>array2[i];
if(array2[i]>=10000 && array2[i]<=20000){
cout<<"array2="<<array2[i]<<endl;
output2<<array2[i]<<endl;
i++;}}
output2.close();
input.close();
return 0;}


Получается что он генерирует из даты числа и записывает их в файл?
И еще, а почему out2.txt указывается полный путь где он лежит?

  Ответить  
 
 автор: cheops   (18.09.2007 в 11:08)   письмо автору
 
   для: ols   (18.09.2007 в 00:47)
 

>Как записать в файл последовательного доступа действительного числа с клавиатуры.
Можно воспользоваться следующей программой
#include <iostream.h>
#include <stdio.h>

int main()
{
  double number;

  cout << "number = ";
  cin >> number;
 
  FILE *fp;
  // Открываем файл
  fp = fopen("out.txt""w");
  if(fp == NULL)
  {
    cout << "Невозможно открыть файл out.txt: "
         << ferror(fp) <<  "\n";
    return -1;
  }

  // Записываем число
  fprintf(fp, "%f", number);

  // Закрываем файл
  fclose(fp);

  return 0;
}

  Ответить  
 
 автор: cheops   (18.09.2007 в 11:09)   письмо автору
 
   для: ols   (18.09.2007 в 00:47)
 

>И еще, а почему out2.txt указывается полный путь где он лежит?
Хм... что-то не очень понятно.

  Ответить  
 
 автор: ols   (18.09.2007 в 15:01)   письмо автору
 
   для: cheops   (18.09.2007 в 11:09)
 

Ну, например в файл в данном примере, мы внего записываем данные. А почему в этом коде не указывается полный путь к файлу которому записываем данные? Ну например вот в php мы указываем полный путь даже когда открываем файл. Возможно я чего-то не догоняю, объясните.

  Ответить  
 
 автор: cheops   (18.09.2007 в 21:20)   письмо автору
 
   для: ols   (18.09.2007 в 15:01)
 

Нет, от чего же... и в PHP можно указывать относительный путь, не обязательно указывать абсолютный путь.

  Ответить  
 
 автор: ols   (19.09.2007 в 00:51)   письмо автору
 
   для: cheops   (18.09.2007 в 21:20)
 

cheops, а как сделать так чтобы данные не перезаписывалсь, а добавлялись в конец строки. Тоесть последовательного доступа.

  Ответить  
 
 автор: dima_s_d_s   (19.09.2007 в 09:40)   письмо автору
 
   для: ols   (19.09.2007 в 00:51)
 


//w - создаёт текстовый файл для чтения/записи
//a - Добавить в конецтекстового файла или создать текстовый файл для чтения/записи

//в твоём случаи

#include <iostream.h>
#include <stdio.h>

int main()
{
  double number;

  cout << "number = ";
  cin >> number;
 
  FILE *fp;
  // Открываем файл для дозаписи 
  fp = fopen("out.txt""a");
  if(fp == NULL)
  {
    cout << "Невозможно открыть файл out.txt: "
         << ferror(fp) <<  "\n";
    return -1;
  }

  // Записываем число
  fprintf(fp, "%f", number);

  // Закрываем файл
  fclose(fp);

  return 0;
}

  Ответить  
 
 автор: ols   (19.09.2007 в 17:15)   письмо автору
 
   для: dima_s_d_s   (19.09.2007 в 09:40)
 

Спасибо большое. Сильно схож с php

  Ответить  
 
 автор: cheops   (20.09.2007 в 12:02)   письмо автору
 
   для: ols   (19.09.2007 в 17:15)
 

Скорее наоборот :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования