Здравейте,
Днес се случи нещо което не съм очаквал. Написах проста програма, която ползва fstream библиотеката. След успешна компилация през g++, при опит за пускане на файла той дава следното:
sh: (път до файла) Permission denied
Но чрез терминала става и то безпроблемнно чрез ползване на
cd /път до папката/
./име
По този начин програмата не показва нищо подобно от рода на Permission denied.
Това е нещо много странно което не би трябвало да става попринцип и ме учудва. Ако може още някой да види как при него седят нещата и дали се стартира успешно.
Все пак ето го и самия код на програмата.
#include <iostream>
#include <fstream>
#include <math.h>
using namespace std;
int main () {
ifstream myfile;
double x[3], y[3];
int sides[3];
myfile.open ("TR.INP");
for(int i = 0; i < 3; i++)
{
myfile >> x[i] >> y[i];
}
{
for(int i = 0; i < 3; i++)
{
sides[i] = sqrt(pow((x[i] - x[(i+1)%3]), 2) + pow((y[i] - y[(i+1)%3]), 2));
}
}
for(int i = 0; i < 3; i++)
{
cout << sides[i] << "\n";
}
myfile.close();
return 0;
}
Компилирайте и кажете при вас как е.
П.П Програмата ползва файл за четене с име TR.INP , може да създаде файл и да напишите в него следните данни.
, но дори и без файла програмата извежда 0 0 0 (достатъчно да проверите дали работи).
* Дистрибуцията която ползвам е Ubuntu 9.04