Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [C] wczytywanie z pliku na ekran
Forum PHP.pl > Inne > Hydepark
maciu
w pliku tekstowym mam wypisane liczby(cyfry) oddzielone od siebie spacjami. Jak napisać funkcję, która wczytuje na ekran każdą z tych liczb(cyfr), gdzie każda liczba będzie w nowej lini?
Jabol
Kod
#include<stdio.h>

int int_out(FILE *fp)

{

    int c, i=0, buf[30];

    memset(buf, 0, 30);

    while((c=fgetc(fp))!=EOF)

    {

        if(c==' ') break;

        if(i < 30) buf[i++]=c;

            else break;

    }

    printf("%dn", buf);

    if(feof(fp)) return 0;

    return 1;

}
powinno działać (nie wiem, pisze z głowy)....
matys
Ja to napisałem tak:
Kod
#include <iostream>

#include <stdlib.h>



using namespace std;



int main()

{

    int i;

    int tablica[6]={1, 2, 3, 4, 5, 6};

    

    for(i=0; i<=5; i++)

  {

  cout << tablica[i] << "n";

  }

  system("PAUSE");    

  return 0;

}
MaKARON
Cytat
Ja to napisałem tak:
Kod
using namespace std;

Ale to juz c++ smile.gif
maciu
Cytat
Kod
#include<stdio.h>

int int_out(FILE *fp)

{

    int c, i=0, buf[30];

    memset(buf, 0, 30);

    while((c=fgetc(fp))!=EOF)

    {

        if(c==' ') break;

        if(i < 30) buf[i++]=c;

            else break;

    }

    printf("%dn", buf);

    if(feof(fp)) return 0;

    return 1;

}
powinno działać (nie wiem, pisze z głowy)....


co oznacza memset(buf, 0, 30);
Cudi
Cytat
void *memset(void *s, int c, size_t n);
Funkcja memset() wypełnia pierwsze n bajtów obszaru pamięci wskazywanego przez s stałym bajtem c.
matys
Oj przepraszam nie doczytałem i moj kod jest w C++, ale i tak sie może przydać;)
Jabol
aha, i oczywiście moją funkcję należy wstawić w pętle:
Kod
FILE *fp=fopen('liczby.txt');

while(int_out(fp));
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.