La réinitialisation du pointeur au début du fichier
Comment pourrais-je être en mesure de réinitialiser un pointeur sur le début d'une ligne de commande d'entrée ou de fichier. Pour exemple ma fonction de lecture dans une ligne d'un fichier et l'imprime en utilisant getchar()
while((c=getchar())!=EOF)
{
key[i++]=c;
if(c == '\n' )
{
key[i-1] = ' while((c=getchar())!=EOF)
{
key[i++]=c;
if(c == '\n' )
{
key[i-1] = '\0'
printf("%s",key);
}
}
'
printf("%s",key);
}
}
Après l'exécution de cette, le pointeur pointe vers EOF im en supposant? Comment pourrais-je l'obtenir pour pointer vers le début du fichier nouveau/ou même re lire le fichier d'entrée
im entrer en tant que (./fonction < inputs.txt)
Il suffit de fermer et rouvrir le fichier
EOF
devrait être à travers stdin
donc ce que vous essayez de réinitialiser .. Si vous avez été d'obtenir les commentaires de fichier, puis rewind(fp)
aurait travaillé
OriginalL'auteur Kyuu | 2015-09-03
Vous devez vous connecter pour publier un commentaire.
Si vous avez un
FILE*
autres questdin
, vous pouvez utiliser:ou
pour réinitialiser le pointeur au début du fichier.
Vous ne pouvez pas le faire pour
stdin
.Si vous avez besoin d'être en mesure de réinitialiser le pointeur, passer le fichier en argument du programme et de l'utilisation
fopen
pour ouvrir le fichier et de lire son contenu.OriginalL'auteur R Sahu
Canalisations /redirigé entrée ne fonctionne pas comme ça. Vos options sont les suivantes:
OriginalL'auteur paddy