|
|
|
| Как записать в файл последовательного доступа действительного числа с клавиатуры.
Вот нашел пример
#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 указывается полный путь где он лежит? | |
|
|
|
|
|
|
|
для: 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;
} |
| |
|
|
|
|
|
|
|
для: ols
(18.09.2007 в 00:47)
| | >И еще, а почему out2.txt указывается полный путь где он лежит?
Хм... что-то не очень понятно. | |
|
|
|
|
|
|
|
для: cheops
(18.09.2007 в 11:09)
| | Ну, например в файл в данном примере, мы внего записываем данные. А почему в этом коде не указывается полный путь к файлу которому записываем данные? Ну например вот в php мы указываем полный путь даже когда открываем файл. Возможно я чего-то не догоняю, объясните. | |
|
|
|
|
|
|
|
для: ols
(18.09.2007 в 15:01)
| | Нет, от чего же... и в PHP можно указывать относительный путь, не обязательно указывать абсолютный путь. | |
|
|
|
|
|
|
|
для: cheops
(18.09.2007 в 21:20)
| | cheops, а как сделать так чтобы данные не перезаписывалсь, а добавлялись в конец строки. Тоесть последовательного доступа. | |
|
|
|
|
|
|
|
для: 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;
}
|
| |
|
|
|
|
|
|
|
для: dima_s_d_s
(19.09.2007 в 09:40)
| | Спасибо большое. Сильно схож с php | |
|
|
|
|
|
|
|
для: ols
(19.09.2007 в 17:15)
| | Скорее наоборот :) | |
|
|
|