Πρόβλημα με Linux και C

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
xdanaskos
Δημοσιεύσεις: 4
Εγγραφή: 13 Δεκ 2011 16:30

Πρόβλημα με Linux και C

Δημοσίευση από xdanaskos » 07 Απρ 2012 20:15

Παιδιά καλησπέρα. Έχω ένα πρόβλημα με ένα πρόγραμμα σε C. Θέλω στο πρόγραμμα μου να βάλω ένα αρχείο txt το οποίο έχει τιν εντολή ps -Α όπως εφμανίζεται στην κονσόλα. Με την δικία μου σκέψη πρέπει να περάσω το αρχείο txt σε έναν πίνακα 2 διαστάσεων, με 4 στήλες και άγνωστο αριθμό γραμμών. Φαντάζομαι ότι επειδή θα έχει άγνωστο αριθμό γραμμών θα χρειαστώ malloc. Μπορέι κάποιος να μου δείξει έναν κώδικα με malloc και πώς να κάνω fscanf (φαντάζομαι ότι αυτή την εντολή παίρνουμε) ώστε να το υλοποιήσουμε; Ευχαριστώ πολύ.

mariosal
Honorary Member
Δημοσιεύσεις: 1473
Εγγραφή: 09 Νοέμ 2007 23:55

Πρόβλημα με Linux και C

Δημοσίευση από mariosal » 10 Απρ 2012 21:18

Κώδικας: Επιλογή όλων

#include <stdio.h>

int main&#40;&#41; &#123;
    freopen&#40; "out.txt", "w", stdout &#41;;
    system&#40; "ps -A" &#41;;
    fclose&#40; stdout &#41;;

    return 0;
&#125;

xdanaskos
Δημοσιεύσεις: 4
Εγγραφή: 13 Δεκ 2011 16:30

Πρόβλημα με Linux και C

Δημοσίευση από xdanaskos » 12 Απρ 2012 13:38

Φιλε σε ευχαριστώ για την απάντηση αλλά αυτό που μου έδιξες είναι ένα πρόγραμμα που ανοίγει ένα αρχείο και μετα κάνει μια system για να κάνει ps -A. Ουσιαστικά δεν είναι αυτό που ζητάω. Εγώ έχω φτιάξει ένα αρχείο test.txt που περιέχει την ps -A. Θέλω όμως να ταξινωμήσω τις διεργασίες βάση προτεραιοτήτυων. Αυτό σημαίνει ότι θα πρέπει να πάρω μία μία τις διεργασίες, βάση με το pid και μετά να κάνω getpriority στο pid της κάθε διεργασίας.

ευχαριστώ και πάλι

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες