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>

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();

}