Целью этого упражнения является создание программы, которая может читать содержимое файла и копировать его на новый. Но есть еще одна вещь, которую я не знаю, как это сделать: Я также должен заменить все вкладки ('\ t'), которые я нахожу в файлах с 7 пробелами. Как я могу решить эту последнюю проблему? Спасибо.Найти и заменить вкладку в массиве пробелами?
Я пробовал это с этими строками кода, но, очевидно, не работал. Кроме того, также показывает следующее предупреждение:
предупреждение C4047: '=': 'символ' отличается уровней косвенности от 'гольца [8]
for (int i = 0; i < x; i++){
if (buf[i] == '\t') {
buf[i] = " ";
}
}
Это мой код: (если, конечно, она может быть улучшена в некотором роде, не стесняйтесь сказать мне. Спасибо)
#include <stdio.h>
#include <stdlib.h>
int main(void) {
char buf[500];
FILE *fp, *nuovo;
errno_t err, err1;
/*lettura e creazione file*/
if (err = fopen_s(&fp, "text.txt", "r")) {
printf("Errore");
} else {
printf("File Letto");
}
if (err1 = fopen_s(&nuovo, "nuovo.txt", "w")) {
printf("Errore");
} else {
printf("File Creato");
}
int x = fread_s(buf, sizeof(buf), 1, 500, fp);
/*THIS IS THE PLACE FOR THE MISSING CODE*/
fwrite(&buf, 1, x, nuovo);
fclose(fp);
fclose(nuovo);
}
'ЬиЙ [я] =" ";' (не показывает 7 пробелов в встроенном коде ...) вы пытаетесь добавить 7 символов в 1 char – Flikk
Я знаю, что это неправильно, но я не знаю, как это сделать – Amarildo
одной из возможностей было бы читать или писать одиночные символы, проверьте, является ли символ вкладкой и замените его на 7 пробелов, если это так. – Flikk