Ich bin Anfänger in dieser Website.Kann kein Nullzeichen in C hinzufügen
Ich möchte ein Null-Zeichen zu meiner Datei hinzufügen.
if (strcmp(is->fields[i], "\b") == 0)
{
int len = atoi(is->fields[i + 1]);
char bosluk = '\0';
FILE *fp = fopen("cikis.dat", "a");
for (int j = 0; j<len; j++)
{
fprintf(fp, "%c", bosluk);
}
fclose(fp);
}
Aber es fügt Nullzeichen in meiner Datei nicht hinzu. Habe eine Idee?
Vielen Dank.
@Idos: Warum sollte man einen Zeiger auf eine Datei schreiben? Und ein _null pointer_ ist eine ganz andere Sache als ** the ** _null character_, resp. der Wert "0". – Olaf
check 'strcmp (is-> fields [i]," \ b ") == 0',' len> 0', 'fp! = NULL' – BLUEPIXY
Es muss kein Nullzeichen sein. Es könnte Platz sein. Ich werde deinen Code mit && right versuchen? Ich meine, wenn Aussage1 && Aussage2 && ... –