간단한 파일 입출력중인데요.....도와주세요
파일입출력을 했는데
값이 이상하게 마지막 값만 깨져서 나오네요 ㅠㅠ
어디가 잘못된건지 모르겠습니다.
고수님들 도와주세요..
#include
#include
#include
#include
#define _CRT_SECURE_NO_WARNINGS
struct DATA {
char name[10];
char email[30];
struct DATA *next;
} DATA;
typedef struct DATA data;
int main (void)
{
FILE * fp;
data *d = (data*)malloc(sizeof(data));
char *input = (char*)malloc(sizeof(char)+1);
char *token = (char*)malloc(sizeof(char)+1);
gets(input);
switch(input[0]){
case 'C':
fp=fopen("test.txt", "at");
if(fp == NULL) {
printf("File Open Error!\n");
break;
}
token = strtok(input, " ");
token = strtok(NULL, " ");
fprintf(fp,"%s ",token);
token = strtok(NULL, " ");
fprintf(fp,"%s\n",token);
break;
case 'R':
break;
case 'U':
break;
case 'D':
break;
default:
break;
}
fclose(fp);
}
에레내용을 보여주세요.
에레내용을 보여주세요.
그러고 디버그를 하여 어느 부분에서 에러가 나오는지 알려주세요.
댓글 달기