구조체 파일로 저장해서 값 읽어오기
허리품
질문 제목 : 구조체하나를 파일로 저장한후, 저장된 파일을 읽어서 저장된 구조체값을 출력 할려고 하는데요
쓰레기값이 나오는것 같더라구요;
일단 소스 부터
------------------------write----------
#include stdio.h
typedef struct _stparam
{
long a;
long b;
long c;
}stparam;
int main()
{
stparam param;
param.a = 10;
param.b = 20;
param.c = 30;
file *pwrite;
pwrite = fopen(write.file, w+);
if(pwrite != null)
{
fwrite(¶m.a, 1, sizeof(int), pwrite);
fwrite(¶m,.b 1, sizeof(int), pwrite);
fwrite(¶m.c, 1, sizeof(int), pwrite);
}
fclose(pwrite);
return;
}
------------------------------------------------
위에는 파일 write하는 부분인데요 실행 시키면 write.file이 생깁니다-----------------------------read--------------
#include stdio.h
typedef struct _stparam
{
long a;
long b;
long c;
}stparam;
int main()
{
stparam param;
file *pread;
pread = fopen(write.file, r+);
if(pread != null)
{
fprintf(pread, %d%d%d, param.a, param.b, param.c);
}
printf(a:%d, b:%d, c:%d\n, param.a, param.b, param.c);
fclose(pread);
return;
}
위에는 read 하는 부분입니다.
write에서 write.file을 읽어서 구조체 정보를 출력 할려고 하는데요
예상으론 wirte에서 저장한 변수 10, 20, 30 이 출력이 되야 할것 같은데
쓰레기값이 나옵니다.
이렇게 하는방법이 아닌지요?
-
날놓아줘
잘 모르겠지만 어려워보여요...
-
AngelsTears
- write -
fwrite(¶m.a, sizeof(int), 1, pWrite); // 이런식으로 해야...인자의 위치가 잘못됨.
- fwrite(¶m, sizeof(stParam), 1, pWrite); 으로 구조체 전체를 한방에 write 하는 것도 가능
- read -
write 에서 fwrite 로 파일에 썼으면 읽을 때는 fread 로 읽으세요~
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |
2691725 | 자료구조에 관련해서 질문이 있어 글을 올립니다. | 누리알찬 | 2025-04-16 |
2691697 | if 문에서 구조체 배열에 저장되있던 문자열 검사하는 법 ? (2) | 민트맛사탕 | 2025-04-16 |
2691678 | C언어 함수 질문이요~!!! | 연보라 | 2025-04-15 |
2691650 | 반복문 | 돋가이 | 2025-04-15 |
2691618 | 링크드리스트 개념 질문이예요 (3) | 맨마루 | 2025-04-15 |
2691592 | 동적할당 이용 배열선언 질문입니다.ㅠㅠ (3) | 허리달 | 2025-04-15 |
2691542 | /=의 용도를 알려주세요 ㅠㅠ! (2) | 아라 | 2025-04-14 |