문제는


3. 파일 source.txt의 내용을 파일 dest.txt에 복사하는 프로그램을 만들어 보세요. 단, 5바이트마다 내용을 거꾸로 뒤집어 보세요. 예를 둘어 파일 source.txt의 내용이 12345abcdefgh라면 프로그램 실행 후에 파일 dest.txt의 내용은 54321edcbahgf가 되어야 합니다. 문자열의 끝에는 종료문자()가 들어가는 점을 이용하세요. 


이거고


#include <stdio.h>

#include <string.h>

int main()

{

FILE* stream1;

FILE* stream2;

char buffer[100];

int i, j;

int distance;


stream1 = fopen("D:source.txt", "w");


stream2 = fopen("D:dest.txt", "w");


fgets(buffer, sizeof(buffer), stdin);

fputs(buffer, stream1);


for (i = 0; i <= strlen(buffer); i++)

{

fseek(stream1, i, SEEK_SET);

distance = ftell(stream1);

!!!문제의 조껀문!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

if ((distance + 1) % 5 == 0)

{

for (j = distance; j >= distance - 4; j--)

{

//fprintf(stream2, "%c", buffer[j]);

fputc(buffer[j], stream2);

}

}


if (buffer[i] == '')

{

for (j = distance; j >= (distance - ((distance+1)%5-1)); j--)

{

//fprintf(stream2, "%c", buffer[j]);

fputc(buffer[j], stream2);

}

}

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

fclose(stream1);

fclose(stream2);

return 0;

}



asdfge 입력하면 


gfdsa

e


이런 식으로 조건문 두 개 사이에 개행이 이루어지는데

안 되게 어케 하나여 멍청이를 도와주세여