je suis nouveau au c .. et ayant encore du mal à la syntaxe, espérons que vous pouvez me aider ... parce que je suis coincé à ce codeconfus par la syntaxe 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();
}
Merci les gars .. .
Essayez de mettre en forme tout votre code comme du code, cela nous aidera à vous aider. Et posez des questions spécifiques - tout ce que vous nous avez dit, c'est que vous avez toujours des problèmes avec la syntaxe. Ce genre d'invite la réponse «alors lisez l'un des nombreux excellents tutoriels en ligne ou des livres qui expliquent la syntaxe de C». –
Quel est le problème? ce que tu veux qu'il fasse? quelles erreurs obtenez-vous? – Muggen
@ muggen: on m'a demandé de faire un système d'information pour les étudiants ... et j'ai du mal à éditer l'une des lignes ... nous avons pour instruction de demander à l'utilisateur l'identifiant de l'étudiant et de modifier les informations plus tard. Je pense à capturer d 'abord la ligne et ensuite la comparer à l' entrée de l 'utilisateur ... j'espère que vous pouvez m'aider ... thnx à l' avance – iamanapprentice