Siamo su Windows. Il seguente codice, che serve a memorizzare dentro una matrice l'output prodotto dal comando "ipconfig" (ovvero una riga di matrice per ogni riga di output) già funziona:
#include <iostream>
using namespace std;
int main(){
const int dim = 330;
char buf[dim][dim];
FILE *pts;
int i = 0;
if ((ptr = popen("ifconfig","r")) != NULL){
while((fgets(buf[i], dim, ptr)) != NULL){
i++;
}
}
return 0;
}
Ho letto però che accedere agli array come dei puntatori (ad esempio come *(array+1) anziché array[1]) è più efficiente. La mia domanda è questa... come si può riscrivere il codice di sopra in modo che invece di usare la matrice con gli indici, si possa usare l'aritmetica dei puntatori? Se avete inoltre degli ulteriori suggerimenti per rendere più efficiente il codice sopra esposto vi ringrazio!