Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Hogyan tudnám C-ben ezt leprogramozni ?

279
Csak azokat a sorokat számozzuk meg a bemeneti állományból amelyek oszthatóak 2-vel vagy 3-al . A sorszámot tegyük a sor végére . Egyedül ez a részlet kellene.
Jelenleg 1 felhasználó nézi ezt a kérdést.
informatika, c, programozás
0
Középiskola / Informatika

Válaszok

2
#include <stdio.h>

#include <stdlib.h>


int main()

{

FILE *fajl1, fajl2;

char fajlnev[100], c;


printf("Adja meg a belvasando file nevet:");

scanf("%s",fajlnev);


fajl1=fopen(fajlnev,"r");


if(fajl1 == NULL)

{

printf("Nem sikerult a %s fajlt megnyitni",fajlnev);

exit(0);

}


printf("Adja meg az irashoz valo file nevet:");

scanf("%s",fajlnev);


fajl2=fopen(fajlnev,"w");


if(fajl2 == NULL)

{

printf("Nem sikerult a %s fajlt megnyitni",fajlnev);

exit(0);

}



return 0;

}



De hogyan tudok soronként olvasni egy file-ban ? Tennék mondjuk akkor egy i segéd változót amit soronként növelnék és ha if (i%2==0 && i%3 == 0) i++;
0

Azt hiszem haladtam vele megint egy picit csak most a sorok számát mutatja csak nem tudom a végére hogyan tudnék írni .
#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *fajl1, *fajl2;
char fajlnev[100], line[100],c ;
int sor = 1 ;

printf("Adja meg a belvasando file nevet:");
scanf("%s",fajlnev);

fajl1=fopen(fajlnev,"r");

if(fajl1 == NULL)
{
printf("Nem sikerult a %s fajlt megnyitni",fajlnev);
exit(0);
}
do
{
c=fgetc(fajl1);
if (c == '\n')
sor++;
printf("%d",sor);
}while (c!= EOF);

while (fgets(line, sizeof(line),fajl1))
{
printf("%s",line);

}

fclose(fajl1);
printf("a sorok szama :%d \n",sor);


return 0;
}
0