SEHR SEHR komischer strcpy Fehler!!!!
-
folgendes:
char acNewFile[255]=""; char acDir[255]=....; strcpy(acNewFile,acDir);
acDir D:\Projekte\050234.BP_InOxSide\files\EngineCurrent\log\ActiveLog_20071130090157.csv
acNewFile D:\Projekte\050234.BP_InOxSide\files\EngineCurrent\log\ActiveLog_20071130090157àcsv
aus dem '.' wird ein 'à' ..
was ist da los?
-
Ist acNewFile denn groß genug für den String?
-
beide 255... wenn du dir die string anschaust, stimmen alle zeichen übereine, auser das 4letzte im string '.' und 'à'
-
Welchen Zeichencode hat der Punkt in acDir? Ich meine den Zahlenwert des char.
-
An welcher Stelle hast du denn diesen Dateipfad in acDir gefüllt? Und passiert das auch, wenn du einen etwas kürzeren Namen verwendest?
PS: Wenn du einen anderen String kopierst - tritt der Fehler an der selben Position (vom Anfang aus gezählt) oder weiterhin an der vierten Stelle von hinten auf?
-
ich hab den fehler, als ich die beiden acNEwfile und acDir verglichen habe, habe ich noch folgendes gemcht
pcDate= strrchr(acNewFile,'_')+1;//='\x0'; *(strrchr(pcDate,'.'))='\x0';
ich wollte aud em String:
D:\Projekte\050234.BP_InOxSide\files\EngineCurrent\log\ActiveLog_20071130090157.csv
diese in extrahieren: 20071130090157