Ładny brzuch
Witam!
Mam taki kod:
void czytaj(void) { char *tab; int i, znak, licznik; char *sciezka = "liczby.txt"; FILE *plik = fopen(sciezka, "r"); znak = fgetc(plik); for (licznik = 0; znak != EOF; licznik++) { znak = fgetc(plik); } fclose(plik); cout << "Ilosc znakow w pliku to: " << licznik << endl; tab = (char *) malloc((sizeof(char) * licznik) + 1); plik = fopen(sciezka, "r"); znak = fgetc(plik); for (i = 0; znak != EOF; i++) { tab[i] = znak; znak = fgetc(plik); } fclose(plik); tab[i] = '\0'; cout << "Tablica wyglada nastepujaco: " << endl << endl << tab << endl; free(tab); cout << endl; }
i chcem dorobi do tego by z danego pliku program czyta dany wiersz czyli np. w pliku txt jest takie co:
6
1 1
2 22
4 1
2
i chcem zrobi by program wywietla takie co: "Pierwsza linia to: 6" , "Trzecia linia to: 2 22" itd.
Help me...
#include<stdio.h> #include<stdlib.h> int main(int argc, char **argv) { if(argc != 2) { fputs("Zle argumenty\n", stderr); exit(EXIT_FAILURE); } FILE *plik; plik = fopen(*++argv, "r"); if(plik == NULL){ perror(*argv); exit(EXIT_FAILURE); } char bufor[100]; int a = 1; while(fgets(bufor, 100, plik) != NULL) { printf("Linia numer %d to: %s\n", a, bufor); a++; } fclose(plik); return(EXIT_SUCCESS); }
Uytkownik Balcerowicz edytowa ten post 12 czerwiec 2005, 08:22
Dziki ...
chodzi jak ta lala :)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Mam taki kod:
void czytaj(void) { char *tab; int i, znak, licznik; char *sciezka = "liczby.txt"; FILE *plik = fopen(sciezka, "r"); znak = fgetc(plik); for (licznik = 0; znak != EOF; licznik++) { znak = fgetc(plik); } fclose(plik); cout << "Ilosc znakow w pliku to: " << licznik << endl; tab = (char *) malloc((sizeof(char) * licznik) + 1); plik = fopen(sciezka, "r"); znak = fgetc(plik); for (i = 0; znak != EOF; i++) { tab[i] = znak; znak = fgetc(plik); } fclose(plik); tab[i] = '\0'; cout << "Tablica wyglada nastepujaco: " << endl << endl << tab << endl; free(tab); cout << endl; }
i chcem dorobi do tego by z danego pliku program czyta dany wiersz czyli np. w pliku txt jest takie co:
6
1 1
2 22
4 1
2
i chcem zrobi by program wywietla takie co: "Pierwsza linia to: 6" , "Trzecia linia to: 2 22" itd.
Help me...
#include<stdio.h> #include<stdlib.h> int main(int argc, char **argv) { if(argc != 2) { fputs("Zle argumenty\n", stderr); exit(EXIT_FAILURE); } FILE *plik; plik = fopen(*++argv, "r"); if(plik == NULL){ perror(*argv); exit(EXIT_FAILURE); } char bufor[100]; int a = 1; while(fgets(bufor, 100, plik) != NULL) { printf("Linia numer %d to: %s\n", a, bufor); a++; } fclose(plik); return(EXIT_SUCCESS); }
Uytkownik Balcerowicz edytowa ten post 12 czerwiec 2005, 08:22
Dziki ...
chodzi jak ta lala :)