我是一名物理學家,通常我只想完成計算,這就是我真正需要的。不過,我一直在使用關於缺乏「int main(int argc,char * argv [])」知識
int main(int argc, char* argv[])
,並一直是其非常討好的二進制文件在我沒想到即初始化變量
~$ ./program.exe a b c (a, b and c are numbers in this case, not letters ok?)
所以,問題是
水平如何變得靈活*如何我用這種方式(或其他)「解析」或「管道」從一個到另一個沒有使用文件?*
例如:假設「a.exe」提供了一組「X-Y」點(如在電子表格中),以及我在「b.exe」上插入了哪些點。或者說,我使用bash/awk腳本來格式化「a.exe」的輸出格式,將其繪製在gnuplot上。
-----------------------------------------
再次嗨。我正在嘗試這樣做,但是,我仍然遇到問題。
要看到我在做什麼錯了,我寫了簡單的程序
#include <cstdio>
#include <iostream>
#include <cmath>
using namespace std;
int main(int argc, char* argv[]){
for (int i = 0; i <= argc; i++)
cout << "argv[" << i << "]= " << argv[i] << endl;
getchar();
return 0;
}
;並與內容的文件(可以說是「TEST.DAT」)
1
2
3
4
5
6
自我不想在我的程序上閱讀文件的內容,我只是想「扔掉」它,所以我試過
more test.dat | ./program.exe
甚至
./program.exe << EOF
1 2 3 4 5
EOF
,但它不工作,我認爲它應該。
再次感謝。
這個問題應該在stackoverflow上。 – greatwolf
您可以使用xargs命令將文件內容更改爲命令行參數。 'cat test.dat | xargs preogram.exe' –