PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zahlen aus Datei auslesen [C]



ragna
13-01-2006, 21:07
Hallo Freunde der Sonne :)
Ich hab folgendes Problemchen:

Ich würde gern aus einer Datei: Primzahlen.txt
in der alle Zahlen untereinander stehen ('\n')
die Primzahlen auslesen und irgendiwe so speichern, das ich sie danach alle miteinander multiplizieren kann, um das Ergebniss mit einer eingegeben Zahl zu vergleichen. ^^



#include <stdio.h>
#include <stdlib.h>

int main(void)
{
FILE *in_ptr;
FILE *out_ptr;
char *in_file="primzahlen.txt";
char *out_file="ergebnisse.txt";
in_ptr=fopen(in_file,"r");
out_ptr=fopen(out_file,"w");

unsigned char faktoren[262];
char c;

while(1)
{
fgets(faktoren,6,in_ptr);
if(faktoren[]=='\n')
break;
puts(faktoren);
}

system("pause");
return(0);
}

Das habe ich bis jetzt, aber bringt mich das irgendwie nicht weiter ;)
Das eigentliche Ziel ist es diejenigen beiden Primzahlen zu finden die multipliziert eine vorgegebene Primzahl (3337) ergeben.

Würde mich über hilfe sehr freuen :D

quinte17
13-01-2006, 23:40
versuche es doch mal mit fscanf...
greetz

Joghurt
14-01-2006, 23:00
Das eigentliche Ziel ist es diejenigen beiden Primzahlen zu finden die multipliziert eine vorgegebene Primzahl (3337) ergeben.Zahl, nicht primzahl ;)

Warum machst du nicht einfach das Sieb des Eratosthenes? Das dürfte bei heutigen Prozessoren in etwa genauso schnell sein wie ein Lesen aus der Datei.

Zum Lesen: atoi wandelt strings in integers um.