Olyan programot kell csinálni amely átmásolja egy fájlnak minden 'a' betűvel kezdődő szavakat egy másik fájlba. Tudnátok segíteni?
ezek vannak megadva:
bemenet. txt
elso
masodik
harmadik sor a1betus a2betus
negyedik aabetus
aotodik mmm a b c
hatodik sorban is tobb szo van
hetedik aaa a3betus
nyolcadik
kilencedik is jo a4betus
atizedikben is tobb aszo avan
kimenet.txt
a1betus
a2betus
aabetus
aotodik
a
aaa
a3betus
a4betus
atizedikben
aszo
Ha nincs megkötés a nyelvre, környezetre, akkor
grep bemenet.txt '\<a' | kimenet.txt
Eddig ennyi sikerült.
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE * InputFile;
FILE * OutputFile;
char sor[256];
int i;
InputFile = fopen("bemenet.txt","r");
OutputFile = fopen("kimenet.txt","w");
if (InputFile == NULL) {
printf("A fajl megnyitasa nem sikerult\n");
return -1;
}
while(!feof(InputFile)) {
fgets( sor,256,InputFile);
i=0;
if (!feof(InputFile)) {
while (sor[i] !='\0') {
++i;
if (sor[i] == 'a') {
fprintf(OutputFile,sor);
break;
}
}
}
}
fclose(InputFile);
fclose(OutputFile);
return 0;
}
Ez teljesen mást csinál: kiírja azokat a sorokat, amelyekben van "a", annyiszor ahányszor van bennük "a".
megnyitod a file-t (ez OK)
.beolvasod a sort (ez is OK)
.felbontod a sort szavakra
..megvizsgálod a szót, ha "a"-val kezdődik, kiírod +'\n'
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!