可执行的不会'移动到另一个文件夹后运行

时间:2016-04-25 05:09:26

标签: c++ linux ubuntu g++ g++4.8

我有一个现有的c ++程序,我使用g++-4.8在Ubuntu 14.04中编译。通过传递一个文件在终端上运行该程序,该文件在控制台中打印处理过的数据:

#./my_program.cpp.exe < data.in

EMPLOYEE ID IS            1
MARITAL STATUS IS         s
YOUR GROSSPAY IS          100
YOUR TAX AMOUNT IS        5
YOUR NETPAY IS            95

此程序存储在~/Documents/module2中。我创造了一个 新目录~/Documents/module3并将这两个文件my_program.cpp.exedata.in复制到此文件夹,现在当我运行它时,它不会将任何输出打印到控制台。

#./my_program.cpp.exe < data.in
#

我不确定这是c ++问题还是Linux / Ubuntu问题,所以我在这里问。我觉得它可能是其中之一。

当我列出他们显示的文件时:

#ls
-rw-r--r-- 1 user    user
-rwxr-xr-x 1 user    user    my_program

... plus other files (11 total)

但是当我列出他们出现的文件夹时:

drwxr-xr-x  2 user    user    module3
drwxrwxr-x  3 user    user    module2

我不确定权限之后是否有意义。

从我使用的文件中获取信息:

ifstream fin( "employee.txt" ); // Declare file streams

没有这样的硬编码链接,而不是运行程序的同一个dir。之后我所做的只是基本数学和打印到标准输出:

cout << " EMPLOYEE ID IS            " << employeeid << endl;

我&#34;差异&#34;两个文件(data.in和my_program.cpp.exe)与原件相同。

感谢您的帮助!

0 个答案:

没有答案