기본적으로 텍스트 파일의 미분 방정식을 읽은 다음 아포스트로피 (''는 첫 번째 주문)로 분류합니다 (''는 두 번째 순서) 다음 첫 번째 또는 두 번째 경우 인쇄 할 수 배열에 각 방정식을 저장합니다. 그것은 오류가 없다고하지만 컴파일러를 실행할 때 컴파일러가 충돌합니다. 내가 뭘 잘못 했니?C 프로그래밍 : 텍스트 파일의 배열에 문자열 저장 및 분류
#include <stdio.h>
main()
{
FILE *fin;
int i;
char line[300];
int value = 0;
fin = fopen("DIFFERNTIAL_EQNS.txt", "r");
while(fgets(line, sizeof line, fin) != EOF)
{
for (i = 0; i < 300; i++)
if (line[i] == ('\''))
{
if (line[i++] == ('\''))
{
value = 2;
}
value = 1;
}
}
if (value == 1)
printf("this is 1st order\n");
else
printf("this is 2nd order\n");
fclose(fin);
}
_i는 오류가 없다하지만 난 그것을 실행할 때, 내 컴파일러 crashes._ ...... o.O ... – LPs
우선 다음'fopen' 반환 값을 확인합니다. 실패 할 수 있습니다. – LPs
@LPs 아이디어/용어의 흥미로운 혼란 나는 추측한다.^나는 OP가 디버거를 사용하여 정확히 어떤 라인이 충돌을 일으키는 지 알 것이다. – UnholySheep