Red de conocimientos sobre prescripción popular - Enciclopedia de Medicina Tradicional China - Dejemos que C use fread para leer una cadena de números plásticos en texto y almacenarlos en una matriz. Cuanto más corto sea el programa, mejor. Gracias.
Dejemos que C use fread para leer una cadena de números plásticos en texto y almacenarlos en una matriz. Cuanto más corto sea el programa, mejor. Gracias.
Fscanf es realmente más adecuado para este tema. Si insistes en usar fread, te daré un párrafo.
# incluir ltstdio.h gt
# incluir ltstdlib.h gt
# incluir ltstring.h gt
int getNum(int *num, ARCHIVO* archivo)
{
char strNum[10];
char ch
int I = 0;
int nReadCount = 0;
memset(strNum, 0x00, sizeof(strNum));
while(nReadCount = fread( amp; ch, sizeof(char). ), 1, archivo))
{
if(ch lt; 0 ' | | ch gt'9')
{
* num = atoi(strNum);
Devolver nReadCount
}
Otros
{
strNum[i ]= ch;
}
}
* num = atoi(strNum);
Devolver nReadCount
}
int main()
{
FILE* archivo = fopen("a.txt "," r "); p>
p>
int numArray[100];
int I = 0;
if (archivo!=null)
{
while(getNum(amp;numArray[i], archivo))
{
if (i == 100)
{
romper;
}
}
}
for(int j = 0; j lt i; j )
printf("d ",numArray[j]);
getchar();
}