학교용 프로그램을 만들고 있습니다. (수업은 Intro to C) 우리는 문자 맞추기 게임을 만들어야합니다. 이 단계에서 파일 input.txt
을 열고 화면에 4 letters
을 인쇄하려고합니다. 그래서 파일에 연결 중임을 알 수 있습니다. 내가 화면에 4 개 글자를 인쇄 할 printf
없이 빌드 할 때, 그것을 잘 작동하지만, 내가 printf
를 추가 할 때, 그것은처럼 나에게 오류를 제공합니다오류 C2106 : '='왼쪽 피연산자는 l 값이어야합니다.
error C2106: '=' left operand must be l-value
IntelliSense: expression must be a modifiable lvalue
warning C4047: '=' : 'int(_cdecl*)(constant char*,...)' differs
in levels of indirection from 'int'
누군가가 도와 드릴까요?
int main()
{
//declare additional variables
int gamesToPlay = 4, i = 0;
FILE *inptr;
int letter, win = 0, lose = 0;
//display instructions
//open file
//get number of games to play
scanf("%d", &gamesToPlay);
inptr = fopen ("input.txt", "r");
for (i = 0; i < gamesToPlay; i++)
{
//get a letter from file
//Play one game (Call PlayOneRound function)
//tell the player if they won or lost
fscanf(inptr, " %c", &letter);
printf = letter;
//win = PLayOneRound(letter);
}
//close file
return 0;
}
네,이'printf = letter; '는보기에 좋지 않습니다. – juanchopanza
'int'에'% c'가있는'scanf'가 너무 뜨거워 보이지 않습니다. [그게'char' 여야합니다] (http://en.cppreference.com/w/c/io/fscanf) – WhozCraig
코드를 올바르게 들여 쓰기 시작하십시오. 전체 학기 중에 두통을 덜어줍니다. –