학교과제를 하는데요
매화
질문 제목 : 학교과제를 하는데 파일값이 이상하게 나와서...행렬식으로 파일 입출력하는건데 txt파일에 값이 이상하게 나와요질문 내용 :명령인자 inputfile1.txt, inputfile2.txt 로 해놨구요 txt파일은 생기는데 그 결과가 숫자가 아니라 막 이상한 문자들만 나오는데 왜그런거죠?#include stdio.h
#include stdlib.h
typedef struct {
int row;
int col;
int value;
} element;
typedef struct sparsematrix {
element data[30];
int rows;
int cols;
int terms;
} sparsematrix;
int main(int argc, char** argv)
{
file* inputfile1;
file* inputfile2;
sparsematrix m1, m2;
int i;
int in[3];
if( argc != 3 ) return 0;
inputfile1 = fopen(argv[1], w);
inputfile2 = fopen(argv[2], w);
i = 0;
while( i 30 )
{
printf([첫번째 파일] %dcnt input : , i+1);
scanf(%d %d %d, &in[0], &in[1], &in[2]);
fwrite(&in, sizeof(in), 1, inputfile1);
i++;
}
i = 0;
while( i 30 )
{
printf([두번째 파일] %dcnt input : , i+1);
scanf(%d %d %d, &in[0], &in[1], &in[2]);
fwrite(&in, sizeof(in), 1, inputfile2);
i++;
}
fclose(inputfile1);
fclose(inputfile2);inputfile1 = fopen(argv[1], r);
inputfile2 = fopen(argv[2], r);
i = 0;
while( !feof(inputfile1) )
{
fread((void*)&m1.data[i],
sizeof(element), 1, inputfile1);
i++;
}
i = 0;
while( !feof(inputfile2) )
{
fread((void*)&m2.data[i],
sizeof(element), 1, inputfile2);
i++;
}
fclose(inputfile1);
fclose(inputfile2);
return 0;
}