Salve meus nobres, venho através desse post tirar uma dúvida que estou tendo a respeito de um algoritmo em C que estou desenvolvendo. Basicamente eu só preciso mover o cursor até a linha 2- coluna 49 e inserir uma quebra de linha \n. Segue abaixo meu código, e a imagens referentes ao arquivo de saída que preciso inserir esta quebra de linha.
=============== CÓDIGO =======================
#include <stdio.h>
#include <string.h>
int main() {
FILE *arquivo1 = fopen("arquivo1.txt", "r");
FILE *arquivo2 = fopen("arquivo2.txt", "w");
char buffer1[1000];
char buffer2[1000];
int encontrou1 = 0;
int encontrou2 = 0;
int ignorar1 = 0;
int ignorar2 = 0;
if (arquivo1 == NULL || arquivo2 == NULL) {
printf("Erro ao abrir os arquivos.\n");
return 1;
}
while (fgets(buffer1, 1000, arquivo1) != NULL) {
if (encontrou1 && strstr(buffer1, "@ffea") != NULL) {
ignorar1 = 1;
}
if (encontrou1 && !ignorar1) {
fprintf(arquivo2,"@FFE0\nFF FF FF FF ");
(*strchr(buffer1,'\n')) = '\0';
fputs(buffer1, arquivo2);
fprintf(arquivo2,"FF FF ");
}
if (strstr(buffer1, "@ffe4") != NULL) {
encontrou1 = 1;
}
}
fseek(arquivo1,0,SEEK_SET);
while (fgets(buffer2, 1000, arquivo1) != NULL) {
if (encontrou2 && strstr(buffer2, "q") != NULL) {
ignorar2 = 1;
}
if (encontrou2 && !ignorar2) {
(*strchr(buffer2,'\n')) = '\0';
fputs(buffer2, arquivo2);
}
if (strstr(buffer2, "@ffea") != NULL) {
encontrou2 = 1;
}
}
fprintf(arquivo2,"\nq\n");
fclose(arquivo1);
fclose(arquivo2);
return 0;
}