Я новичок в C .. и до сих пор возникают проблемы в синтаксисе, надеюсь, что вы можете мне помочь ... потому что я застрял в этом кодепутать C синтаксис
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void){
FILE *stream = NULL;
stream = fopen("studentinfo.txt", "a+");
/*some of initialization were used for testing purposes only*/
char arr[5];
char arr2[5];
int i;
char name[3];
char course[5];
printf("enter details: ");
scanf("%s", arr2);
while(!feof(stream)){
fgets(arr, 100, stream);//i am confused if the line capture was stored at arr[0]
if(strcmp(arr, arr2)==0){//i want to compare
printf("success");//testing
}
printf("%s", arr);//i wonder does fgets just overwrites the new line to arr[0]
}
fclose(stream);
getch();
}
спасибо ребята .. .
Попробуйте форматировать ВСЕ код в качестве кода, это поможет нам вам помочь. И задайте конкретные вопросы - все, что вы нам сказали, это то, что у вас все еще возникают проблемы с синтаксисом. Такой вид приглашает ответ «так прочитал один из многих отличных онлайновых учебников или книг, которые объясняют синтаксис Си». – 2010-12-03 09:29:40
В чем проблема? что вы хотите сделать? какие ошибки вы получаете? – Muggen 2010-12-03 09:30:18
@ muggen: на самом деле мне было поручено сделать информационную систему для учеников ... и у меня возникли проблемы при редактировании одной из строк ... нам было поручено спросить у пользователя идентификатор студента и позже отредактировать информацию. . Я думаю, чтобы захватить первую строку, а затем сравнить ее со входом пользователя ... надеюсь, что вы можете мне помочь ... thnx заранее – iamanapprentice 2010-12-03 09:45:24