Excel mit c++ bearbeiten

rhaziel

Grünschnabel
Hallo,

Ich möchte eine Fehlerprotokoll datei eines Servers gerne so bearbeiten das nur wenn ein neuer Fehler/Zeile in dieses Protokoll kommt in eine txt datei oder dergleichen kopiert wird mit C++

Die Excel sieht ungefähr so aus:

---A -------------- B ---------- -- C
Fehle -------Zeitstempel --------------Bearbeiter
Alarm a----17.09.2008 15:00---------admin
Alarm a----17.09.2008 15:00---------admin
Alarm a----17.09.2008 15:05---------admin
Alarm a ---17.09.2008 15:16---------user
Alarm b----17.09.2008 15:17---------user
Alarm b----17.09.2008 15:17---------user

ich bin noch sehr unerfahren in solchen dingen und habe bis jetz nur das hier hinbekommen :



<code>
#include <cstdlib>
#include <iostream>
#include <string>
#include <fstream>

using namespace std;

short i = 0;
short n = 0;



int main(void)
{
FILE* fp;
fp = fopen("C:\\actionplan.CSV","w+");

system("PAUSE");
return EXIT_SUCCESS;
}
<code>

nun möchte ich auf diesen weg eine Schleife einbauen die immer schaut ob
n=i ist.(i steht für die unveränderte Excel datei)
wenn nicht soll er mir nur das Datum und den Fehler in eine txt datei schreiben und i =neue Excel datei

ich habe es im Grunde verstanden weis nur leider nicht die befehle dafür genau!
 
ok ich bin noch ein neuling in solchen dingen schonmal danke für den link und die schnelle antwort.

Nun zu den link könntest du es mir sozusagen übersetzen also in verständlichen "Häppchen" schreiben und mir erklären was das alles zu bedeuten hat?
wäre echt dankbar!!
 
ok auch wenn ich keine neue antwort bekam ich habs nun so gelöst für künftige Leute die eine Lösung suchen:

Code:
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>

using namespace std;

char stream[1000]; 
char cut[200];
int i = 0;
int n = 0;
int a = 0;
int h = 0;
int m = 0;
int k = 1000;
int p = 0;
int l = 0;
char zeichen = ';';
int main(int argc, char *argv[])
{

    FILE *fp;     
    
    fp = fopen("test.CSV","r");
    while( (fgetc(fp)) !=EOF)
    {
           a++;
           fgets(stream , 1000, fp);
    } 
    fclose(fp);
   
      h = 1;
      while (i <= k)
      { 
        if ((stream[i] == zeichen) && (l < 1))
        {
          m = i; 
          l++;
        }
        i++; 
      }
      l=0;
      i=0;
      while (i <= k)
      { 
        if ((stream[i] == zeichen) && (l < 3))
        {
          n = i; 
          l++;
        }
        i++; 
      }
      l=m+1;
      i=0;
      while (l < n)
      {
            cut[i] = stream[l];
            l++;
            i++;
      }
      printf("%s\n",cut);
      fp = fopen("log.txt","w");
      fputs(cut, fp);
      fclose(fp);
        
              
             
       
              l =0;
              while (l<=3);
          
              {
                h = 1;
                while (h <=k);
                {
                  if (stream[h] == ';')
                  { 
                      p = h ;
                      l++;
                  }
                  h++;
                  
                }
                
               a++;
              }    
              
           
              
                  
                        system("PAUSE");
                        return EXIT_SUCCESS;
                    
                                                                                                
    
               
    
 }

er schreibt nun meine bestimmte zeile in eine neue txt (log.txt)wie ich es wollte
achso excel tabelle aufbau war so:
-----a-------b---------c---------d
blabla...sehr...wichtig blabla
in der log datei steht dann folglich:"sehr wichtig"

freue mich mein erstes prog in C
Verbesserungsvörschläge sind erwünscht ;D
 
Zuletzt bearbeitet:
Zurück