Мне нужно написать строку в файле, например: «Via Leopardi 38». Я думаю, что цикл и char с помощью char-печати - лучшая система, потому что у нее нет проблем, связанных с ненулевыми завершенными строками. Проблема заключается в том, что когда петля поступает к нулевому символу (пробел между «Via» и «Leopardi», цикл заканчивается, и он записывает только «Via». Есть ли другое тестовое условие для цикла, который я мог бы использовать?Запись строк в файлах в ISO C89
FILE *fo = open(filename,"w");
for (j=0;isalnum(phonebook[i].addr[j])!=0;j++) {
fprintf(fo,"%c",phonebook[i].addr[j]);
}
ли вы на самом деле использовать нулевой символ между «Via» и «Леопарди Msgstr "Разве это не обычные пробелы (ASCII 0x20)? – MikeCAT
Прошу прощения, я совершил тупую ошибку, я говорил о пробелах, когда вы нажимаете клавишу пробела на клавиатуре. – Luke