我正在从 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]);}
}
我收到了一个分段错误。可以做什么?
提前致谢。