Dobrý den,
Napsal jsem program který má vypsat první 2 000 000 000 prvočísel do souboru.
#include <stdio.h>
#define SOUBOR "prvo.cisla"
int main(void){
long int prvocislo=0;
long long int cislo=11;
FILE *f;
f=fopen(SOUBOR, a+); //pointer f is open file "prvo.cisla"
fprintf(f, "2\n3\n5\n7\n");
while(prvocislo<2000000000){
if(cislo%3 == 0 | cislo%5 == 0 | cislo%7 == 0){
goto neni;
}else{
fprintf(SOUBOR, "%d\n", cislo);
}
neni:
cislo += 2;
++prvocislo;
}
Prosím poraďte, programuji v g++ pod linuxem. Píše to tyto chyby
prvocisla.cpp: In function ‘int main()’:
prvocisla.cpp:10:19: error: ‘a’ was not declared in this scope
prvocisla.cpp:10:21: error: expected primary-expression before ‘)’ token
prvocisla.cpp:19:36: error: cannot convert ‘const char*’ to ‘FILE* {aka _IO_FILE*}’ for argument ‘1’ to ‘int fprintf(FILE*, const char*, ...)’
Předem děkuji za všechny odpovědi které mi alespoň trochu pomohou