동적할당이 잘못된 걸 까요?
반혈
질문 제목 : 아오 풀리지 않네요 ㅠ
txt파일 안에는
서울동대구 3.14km
와 같은 형식으로 들어 있습니다.
질문 내용 :
#include stdio.h
#include stdlib.h
#include string.h
typedef struct
{
char name1[12];
char name2[12];
float km;
}icdata;
void main(void)
{
file *fp1;
float d_km;
unsigned int count;
char icname1[12];
char icname2[12];
icdata *data;
data = (icdata *)malloc(sizeof(icdata)*100);
printf(입력1 : );
scanf(%s,&icname1);
printf(입력2 : );
scanf(%s,&icname2);
if((fp1 = fopen(book.txt, r))==null)
{
printf(file open error\n);
}
else
{
count=0;
while ( !feof(fp1) )
{
fscanf(fp1, %s %s %f, data[count].name1, data[count].name2, &data[count].km);
if (strcmp(data[count].name1, icname1) == 0 && strcmp(data[count].name2, icname2) == 0)
{
d_km = data[count].km;
break;
}
count++;
}
}
printf(\n\n출발 : %s\n도착 : %s\n거리 : %1.2fkm\n, data[count].name1, data[count].name2, data[count].km);
fclose(fp1);
free(fp1);
}
-
알버트
fp1을 free하시면 안됩니다.
fp1은 malloc한적이 없네요 -
들찬
scanf로 문자열을 입력받을 때 & 연산자를 쓰지 마세요. 배열변수에 & 연산자를 붙인 것이기 때문에 문제없이 넘어간 것일 뿐입니다.
-
물보라
대충 훑어보았지만 무엇이 문제인지를 잘 모르겠군요.
질문을 할 때는 적어도 내가 원하던 결과는 이러한데 저러한 결과가 나오는 것이 이상하다, 혹은 어떤 입력을 하니까 오류가 나면서 죽더라 같은 정보도 함께 올리는 것이 답변 받는데 도움이 됩니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2657830 | 경우의 수 구하기.. (1) | 흰우유 | 2024-06-10 |
2657806 | 연산자 질문요 (1) | 네코 | 2024-06-10 |
2657782 | 콘솔창 꽉채우기 | 미쁘다 | 2024-06-10 |
2657754 | 유니코드 기반으로 문자 입출력받는데 안됩니다 | 어리버리 | 2024-06-09 |
2657728 | 포인터 배열도 동적할당(malloc)를 통해서 생성이 가능한가요? | 우미 | 2024-06-09 |
2657700 | 오류 해석을 못하겠어요. | 해길 | 2024-06-09 |
2657642 | 출력부분에서.. | 앨버트 | 2024-06-08 |
2657620 | 파일 입출력 함수 반복문 .. | 서리서리 | 2024-06-08 |
2657594 | 인수의 존재 여부를 검사 (1) | 다이 | 2024-06-08 |
2657566 | 서비스팩을 설치하더니 잘되는데요.... | 감추어왔던 | 2024-06-08 |
2657538 | c 질문입니다 | 히나 | 2024-06-07 |
2657486 | while문 정의되지 않아서 발생하는 무한루프. (8) | 별솔 | 2024-06-07 |
2657461 | 파일복사질문드려요 | 이슬비 | 2024-06-07 |
2657433 | C 질문좀 할게요 ㅠㅠ | PinkPearl | 2024-06-06 |
2657402 | 시그널질문 ㅠㅠ | 주인님 | 2024-06-06 |
2657374 | 공백 제거 질문 | 연체리 | 2024-06-06 |
2657344 | 리눅스(CentOS) 프로그래밍 툴 (10) | 개힘 | 2024-06-06 |
2657319 | 구조체 상수 선언 질문이 있습니다.. | 가람 | 2024-06-05 |
2657288 | 3n+1문제 사이클 길이 구하기 질문합니다. | 아이돌 | 2024-06-05 |
2657258 | wilhe문 이용해서 하나만들어봣습니다. (1) | 퍼리 | 2024-06-05 |