Jestem poczatkujacy wiec prosze o wyrozumialosc. Potrzebuje pomocy, musze napisac funkcje w c++ ktora bedzie zczytywac liczby z pliku ( oddzielone srednikiem) w postaci: 5 ; 7 ; 11 ; 3 ; 4
a nastepnie wrzucac je kolejno do tablicy.
0
0
tylko sie nie zapowietrz ta praca. troche ambicji, bo skonczysz jako spec od petli for.
#include <string.h>
#include <stdio.h>
int main(int argc,char** argv){
#define ILEWIERSZY 10
#define ILEKOLUMN 10
int tab[ILEWIERSZY][ILEKOLUMN];
char s[512];
if(argc<2){
printf("uruchom program z nazwa pliku jako parametrem\n");
return -1;
}
FILE* f=fopen(argv[1],"r");
if(!f){
printf("nie mozna otworzyc pliku\n");
return -2;
}
int w=0; // w jak wiersz
while(fgets(s,512,f) && w<ILEWIERSZY){ // wczytac linie max 512-1 znakow z pliku
printf("%s",s);
char* p=s;
int k=0; // k jak kolumna
while((p=strtok(p,"\n\r;")) && k<ILEKOLUMN){ // koniec jesli zwroci NULL
printf("tekst=%s ",p);
char* r;
tab[w][k]=(int)strtol(p,&r,10);
if(r!=p && !*r){
printf("liczba=%d\t",tab[w][k]);
}else{
if(*r){ // albo r!=p
printf("pierwszy bledny znak: %c\t",*r);
}else printf("ciag pusty\t"); // r==p
}
p=0;
k++;
}
w++;
printf("\n");
}
fclose(f);
return 0;
}
juz n-ty raz sie o to samo pytaja, niech zostanie gotowe rozwiazanie.
(sorka, dałeś gotowe śliczne, to niech zostanie w C++ dla potomnych) - R
"sliczne", bo ten kod nie widzial kompilatora ;p
ale jak bedzie gotowe rozwiazanie ogolnie znane, to byc moze nauczyciele postaraja o ambitniejsze przepychanie glabow [mf]
a tu jest jeszcze cos: http://carramba.ath.cx/ftp/4programmers/strsplit.c
(toć to w końcu w C czy w C++ ?? bo w C++ to do slicznosci, wybacz, brakuje) - Q