S
shadowofjustice
Здравствуйте. В общем проблема такая.
Иммется один проект, в котором обрабатывается некоторым образом матрица и выводится потоком в файл через fstream
(пробовал и бинарный ostream). Затем чуть позже эта матрица читается из того же самого файла и записывается в другую переменную. Все работает безупречно.
Затем создается новый проект, в рабочую директорию складывается тот самый файл с матрицей и также производится попытка чтения в переменную. Результат - никакой.
Стоит отметить, что все переменные объявлены одинаково. И, кстати, что примечательно. Если в первом проекте не создавать файл в начале, а сразу попробовать прочитать - то тоже все схватывает хорошо. :/ Суть проблемы понять не могу. Файл один и тот же, реализация одна. Результаты разные.
Приведу примеры кода:
Все в одном проекте
В другом проекте:
Иммется один проект, в котором обрабатывается некоторым образом матрица и выводится потоком в файл через fstream
(пробовал и бинарный ostream). Затем чуть позже эта матрица читается из того же самого файла и записывается в другую переменную. Все работает безупречно.
Затем создается новый проект, в рабочую директорию складывается тот самый файл с матрицей и также производится попытка чтения в переменную. Результат - никакой.
Стоит отметить, что все переменные объявлены одинаково. И, кстати, что примечательно. Если в первом проекте не создавать файл в начале, а сразу попробовать прочитать - то тоже все схватывает хорошо. :/ Суть проблемы понять не могу. Файл один и тот же, реализация одна. Результаты разные.
Приведу примеры кода:
Все в одном проекте
C++:
int mem;
mem=8*5;
double *matr;
matr=(double *)malloc(mem*sizeof(double));
/*тут идет заполнение матрицы*/
fstream output;
output.open("inA.txt",ios_base::out|ios_base::trunc);
output.write((char *)&matr,sizeof(matr));
output.close();
double *A;
A=(double *)malloc(mem*sizeof(double));
ifstream input;
input.open("inA.txt",ios_base::in);
input.read((char *) &A,sizeof(A));
input.close();
В другом проекте:
C++:
mem=8*5;
double *A;
A=(double *)malloc(mem*sizeof(double));
ifstream input;
input.open("inA.txt",ios_base::in);
input.read((char *) &A,sizeof(A));
input.close();