hey jeg har det her program der indlæser nogen nr fra en fil. og sotere dem . mit problem er at hvis man har en \n på et sidste linje i text filen så skriver den en random værdi med
. er der nogen der kan hjælpe med dette
#include <stdio.h>
#include <stdlib.h>
FILE *Rfile;
int dynAlloc_sort()
{
int *ip = NULL;
int size = 0;
int indx = 0;
while(!feof(Rfile))
{
size++;
ip = (int *)realloc(ip, size * sizeof(int));
fscanf(Rfile, "%d", &ip[indx]);
indx++;
int i;
for (i = 0; i < size; ++i)
{
int j, min;
min = i;
for (j = i+1; j < size; ++j)
{
if (ip[j] <= ip[min])
min = j;
}
printf("%d\n", ip[min]);
ip[min] = ip[i];
}
free(ip);
}
int main(void)
{
Rfile = fopen("numbers.txt", "r");
if (Rfile==NULL){
printf("Not able to read the file\n");
}
else {
printf("numbers.txt has been opened.\n");
}
dynAlloc_sort();
fclose(Rfile);
getchar();
}
Indlæg senest redigeret d. 03.11.2008 19:22 af Bruger #5409