次の出力を作成する C++ プログラム内から LINUX コマンドを呼び出しています。出力の最初の列を C++ 変数 (long int など) にコピーする必要があります。どうすればできますか?? それが不可能な場合、この結果を作業可能な .txt ファイルにコピーするにはどうすればよいですか?
編集
0 +0
2361294848 +2361294848
2411626496 +50331648
2545844224 +134217728
2713616384 +167772160
これをファイルfile.txtとして保存し、次のコードを使用して左の列を0なしで抽出し、整数で保存しています
string stringy="";
int can_can=0;
for(i=begin;i<length;i++)
{
if (buffer[i]==' ' && can_can ==1) //**buffer** is the whole text file read in char*
{
num=atoi(stringy.c_str());
array[univ]=num; // This where I store the values.
univ+=1;
can_can=1;
}
else if (buffer[i]==' ' && can_can ==0)
{
stringy="";
}
else if (buffer[i]=='+')
{can_can=0;}
else{stringy.append(buffer[i]);}
}
これでセグメンテーション エラーが発生します。何ができますか?
前もって感謝します。