char[] in einer ifabfrage
-
Noch eine Frage von mir
Folgender Code:
char buf[45]; logfile.seekg(1); logfile.getline(buf, 45, NULL); if(buf == "text der in wirklichkeit 44 zeichen lang ist.")
Nur leider wird der text nicht als der text im buffer erkannt, obwohl er 100%ig identisch ist, habe mir mit
cout<<buf<<endl; cout<<buf[43]<<endl; cout<<buf[0]<<endl;
den buffer angesehen, es steht wirklich der text drinne mit dem in der if-abfrage verglichen werden soll. Liegt das daran das der buf 45 zeichen hat ('\0') ist das letzte? Falls ja wie kann ich umgehen das er das \0 mit abfragt?
-
strcmp
strcmp
strcmp
strcmp
strcmp
strcmp
strcmp
strcmp
strcmp
strcmp
strcmp
strcmp
strcmp
strcmp
strcmp
strcmp
-
Danke klappt