我有一个现有的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.exe
和data.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)与原件相同。
感谢您的帮助!