Kezdőoldal » Számítástechnika » Programozás » Hogy tudom ezt megoldani C-ben?

Hogy tudom ezt megoldani C-ben?

Figyelt kérdés

Ez a feladatunk és nem tudom, hogy kell megoldani hogy a program a saját forrásállományát olvassa be és ebben szeretnék segítséget kérni!


"Írjon programot, amely függvény segítségével beolvassa e program forrásállományát és meghatározza a betű karakterek számát. A fájl megnyitását a main-ben hajtsa végre. A függvény paramétere a fájlmutató, a függvényérték a karakterek száma legyen! Az eredményt, a függvényértéknek megfelelően a main írja ki."



2013. febr. 24. 12:30
 1/9 iostream ***** válasza:
Meddig jutottál?
2013. febr. 24. 12:41
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:

getc() és a komparáláshoz az ASCII tábla kis és nagybetűs tartományának ismerete a barátaid lesznek.


Komplet kódot nem adok, mert eddigi tapasztalataim szerint a gyíkon hálátlanok az emberek.

2013. febr. 24. 12:45
Hasznos számodra ez a válasz?
 3/9 A kérdező kommentje:

nem a kis és nagybetűk megszámolásával van a gondom..hanem hogy hogyan olvassa be a saját forrásállományát a program..


igazából amíg ezt nem tudom addig a többi részt se tudom megcsinálni

2013. febr. 24. 13:41
 4/9 anonim ***** válasza:
A futtatható állomány mellé másolod a .c fájlt.
2013. febr. 24. 14:24
Hasznos számodra ez a válasz?
 5/9 anonim ***** válasza:
Az olvasást megtudod oldani?
2013. febr. 24. 14:31
Hasznos számodra ez a válasz?
 6/9 anonim ***** válasza:
2013. febr. 24. 16:02
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:

Az megvan, hogy ha nem saját forrást kell olvasni?

Ugyanúgy kell a forrást is, az is sima szövegfájl.


//forras.c a forrasfajl

FILE* fp=fopen("forras.c","w");

//majd karakterenkent beolvasol

char c;

while(!feof(fp)) {

fscanf(fp,"%c",&c);

}

Innentől azt mondod, megy, igaz?

2013. febr. 24. 23:28
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:

Ja hiba az előzőben. a "w" helyett "r"-t írj, olvasásra nyitod meg.

Bocs a figyelmetlenségemért :D

2013. febr. 26. 20:17
Hasznos számodra ez a válasz?
 9/9 DetCom válasza:

#include <stdlib.h>

#include <stdio.h>

int main ()

{

FILE *fp;

int c;

int c1;

int szam = 0;

int szam1 = 0;

int szam2 = 0;

fp = fopen("main.c","r");

if(fp == NULL)

{

perror("Error");

system("pause");

return(-1);

}

while(1)

{

c = fgetc(fp);

if(feof(fp))

{

break ;

}

printf("%c", c);

c1 = ("%d", c);

if (c1 > 64 && c1 < 128){

szam1++;

}

if (c1 > 47 && c1 < 58){

szam2++;

}

szam++;


}

fclose(fp);

printf("\n");

printf("Byte:");

printf("%d",szam);

printf("\n");

printf("Betu_db:");

printf("%d",szam1);

printf("\n");

printf("szam_db:");

printf("%d",szam2);

printf("\n");

system("pause");

return(0);

}

2014. febr. 16. 21:52
Hasznos számodra ez a válasz?

További 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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!