czytanie w c++ liczb miedzy srednikami

0

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1