Gast
#566191
String^ signtmp = "\"";
array<String^>^ fbnum;
array<String^>^ fbname;
array<String^>^ fbtemp;
char divide;
StreamReader^ temp = File::OpenText("F:\\Schule\\Mobile
Kommunikationssysteme\\Wipro\\#Praktiumsthema\\Telefonbuch2.txt");
String^ entry;
entry = temp->ReadToEnd();
int write = 0;
array<Char>^ centry = entry->ToCharArray(0,entry->Length);
for(int i=0;i<entry->Length;i++)
{
char entrtmp = centry[i];
if(Convert::ToString(centry[i])->Contains(signtmp))
{
if(write == 4)
write = 1;
else
write++;
if(write == 1)
# fbnum[i] = Convert::ToString(centry[i]);
else if(write == 3)
fbname[i] = Convert::ToString(entrtmp);
}
else
if(write == 1)
fbnum[i] = Convert::ToString(entrtmp);
else if(write == 3)
fbname[i] = Convert::ToString(entrtmp);
}
Aaaalso...
Dieser Code hat die Aufgabe, aus dem Char-Array centry die "
herauszufinden. Beim Ersten gefundenen werden alle folgenden Zeichen in
fbnum aufgezeichnet und beim Zweiten gefundenen wird die Aufzeichnung
beendet. Beim Dritten gefundenen werden alle folgenden Zeichen in fbname
aufgezeichnet und beim Vierten gefundenen wird die Aufzeichnung beendet.
Wird nun das erste " gefunden, steht an der Stelle in centry[i] "".
Wird nun an der Stelle # versucht den Inhalt von centry[i] in fbnum[i]
zu schreiben, tritt dieser Fehler auf: Object reference not set to an
instance of an object.
Verwende ich einen einfachen String^, dann wird das entsprechende
Zeichen auch richtig gespeichert.
Ich vermute das Problem irgendwie in den Array-Typen...