Das ist mir schon klar, aber wenn du z.B. ein Word-Dokument öffnest, dann wird beim Dateien öffnen auch immer Word mit aufgemacht, um das Dateiformat sicherzustellen.
So wie du es beschrieben hast, müsste man annehmen, dass eh alles Textdateien sind.
[Edit]
Sorry, nur erste Seite gelesen.
Du kannst ja gern mal 2 .doc-Dateien in C:\Temp erstellen und per Hand so "mergen" wie du es meinst. Wirst ja merken (mergen ), was passiert, wenn man das Dateiformat nicht beachtet sondern einfach nur concatenate-Algorithmen (hab ich so rausgelesen) benutzt. :floet:
Excel selber "wrappt" die Dateien, Sheets etc. zu COM-Objekten. Außerdem sind die System-Dlls von Excel ausschlaggebend. Excel-Zugriff ohne Excel macht ja auch nicht viel Sinn.
Es ist aber durchaus möglich, die Excel-Application (das Programmfenster z.B. in der Taskleiste) nicht anzeigen zu lassen.
Wenn wir schon bei Code-Optimierungen sind, dann will ich auch meinen Senf dazugeben:
Ich würde den Sub-Funktionen nicht den kompletten String als Parameter übergeben, sondern diese als einzeilen wrapper (oder komplett weglassen), damit die Zeichen im String nicht mehrfach iteriert werden müssen. (Ist bei einer begrenzten Länge unbedeutend, kann aber bei längeren Strings erheblich dauern)
#include "stdafx.h"
#include <iostream>
#include <cctype>
#include <cstring>
#include <string>
using namespace std;
bool isdigit(char c)
{
return ((c >= 0x30) && (c <= 0x39));
}
bool isUpper(char c)
{
return ((c >= 0x41) && (c <= 0x5A));
}
int main(int argc, char* argv[])
{
unsigned char i;
string eingabe;
cout << "Bitte Eingabe: ";
cin >> eingabe;
// Ist der String zu lang?
if( eingabe.length() >= 14 )
cout << "Die Eingabe war zu lang." << endl;
else
{
for(int i = 0; i<eingabe.length(); i++)
if (isdigit(eingabe[i]))
cout << "isdigit returns true at " << i << "(" << eingabe[i] << ")" << endl;
else if(isUpper(eingabe[i]))
cout << "isUpper returns true at " << i << "(" << eingabe[i] << ")" << endl;
}
cout << "Pruefung beendet" << endl;
cin >> i;
return 0;
}
ahh. :beagolisc
Alle Variablen gleichzeitig überwachen geht sicher nicht, aber man kann ja von der Überwachung auf Auto bzw. Lokal umschalten, da sind halt alle wichtigen Variablen drin und dann müsste man sich nur selbst bemühen und den Variablenwert suchen.
Widerstand ist zwecklos.
Jaja, ich nehm da lieber meine Fingernägel als Datenspeicher, auch wenns nur 8 MB sind.
Was kommt als Nächstes?! Herzschrittmacher mit eingebauter WLAN-Funktion?