Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [C] wczytywanie z pliku na ekran
maciu
post
Post #1





Grupa: Zarejestrowani
Postów: 238
Pomógł: 1
Dołączył: 27.08.2003

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Jabol
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


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)....
Go to the top of the page
+Quote Post
matys
post
Post #3





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 7.03.2004
Skąd: Szczecin|Bukowe

Ostrzeżenie: (0%)
-----


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;

}
Go to the top of the page
+Quote Post
MaKARON
post
Post #4





Grupa: Zarejestrowani
Postów: 114
Pomógł: 1
Dołączył: 17.07.2003

Ostrzeżenie: (0%)
-----


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

Ale to juz c++ (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
maciu
post
Post #5





Grupa: Zarejestrowani
Postów: 238
Pomógł: 1
Dołączył: 27.08.2003

Ostrzeżenie: (0%)
-----


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);
Go to the top of the page
+Quote Post
Cudi
post
Post #6


Administrator planeta/IRC


Grupa: Przyjaciele php.pl
Postów: 385
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Zabrze

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
matys
post
Post #7





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 7.03.2004
Skąd: Szczecin|Bukowe

Ostrzeżenie: (0%)
-----


Oj przepraszam nie doczytałem i moj kod jest w C++, ale i tak sie może przydać;)
Go to the top of the page
+Quote Post
Jabol
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


aha, i oczywiście moją funkcję należy wstawić w pętle:
Kod
FILE *fp=fopen('liczby.txt');

while(int_out(fp));
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 15:50