Ik heb een txt-bestand met 16 regels gehele getallen. Elke regel bevat 5 gehele getallen, dit zijn de eerste 4 regels van het bestand,
0 0 0 0 0
1 2 3 4 5
5 4 3 2 1
5 100 1000 10000 10500
Ik moet één regel tegelijk lezen, alle 5 ints in een array opslaan en vervolgens de maximumwaarde vinden. Ik kan dit alleen prima. Waar ik problemen mee heb, is naar de volgende regel in het bestand gaan nadat ik de vorige regel heb gelezen.
-
Lees de eerste regel van het tekstbestand
-
nummers opslaan in een array
-
array naar een functie sturen die het grootste gehele getal in de array retourneert
-
plaats dat geretourneerde nummer in een nieuwe array die uiteindelijk de grootste getallen van alle 16 regels van het bestand bevat
-
lees de volgende regel van het bestand
-
schrijf de array met de 16 int array naar een bestand
Ik ondervind problemen met stap 5. Telkens wanneer ik mijn code uitvoer, wordt telkens regel 1 gelezen.
#include
#include
using namespace std;
int main()
{
int n,i,j;
int temp[5];
//ask user
cout<<"How many lines are in the file\n";
cin>>n;
int *array = new int[n];
//open file
ifstream inFile;
inFile.open("input.txt");
for(j=0;j> temp[i];
cout<
Zoals je kunt zien, heb ik nog niet de functie find max value, ik wil repareren hoe ik het bestand aan het lezen ben voordat ik verder ga met het analyseren van de werkelijke gegevens.
En ja, dit is een huiswerkproject, over een paar dagen, maar mijn leraar heeft het lezen in bestanden niet eens uitgelegd en ons verteld de uitleg in het tekstboek te lezen (wat niet hielp voor wat we aan het doen waren). Ik kijk om te leren niet alleen het huiswerk te geven, dus een korte uitleg/voorbeeld van wat ik mis is prima.