문제는
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
이런 식으로 조건문 두 개 사이에 개행이 이루어지는데
안 되게 어케 하나여 멍청이를 도와주세여
숙제죠?
아녀 독학임!
제가 난독증이 있어서 그런대 개행문자 \n가 어딨죠
개행문자가 없는데 개행이 되는 게 문제임!
없는데 첫번째 조건문 출력하고 두번째 조건문 출력하기 전에 자꾸 개행이 댐!
무엇이 문제인가요 고수저씨님들
fputc 말고 fprintf 해도 똑같은데 어케 해결하죠 흑흑
해결한거 글 새로 올렸음
헉 어디여 어디여 어디여 안 보임!!!!!!!!!!!!