[ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 10.08.14
Prihlásený: 07.02.15
Príspevky: 6
Témy: 2 | 2
NapísalOffline : 23.08.2014 19:24 | Nacitanie suboru

Ahojte.

Potrebujem poradit kde je tu chyba. Vo Win to funguje, tak predpokladam, ze v niecom sa lisi preklad kodu v Linuxe oproti Win. Problem mi asi robi funkcia fprintf().

Prikladam zjednoduseny nahlad kodu:
-editor VIM
-prekladac gcc

Dakujem za pomoc

Kód:
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>

int main()
{
        int i,j=0,k=0,*p_i;
        // j - pocet prvkov v subore

        FILE *fr;

        fr=fopen("/home/marek/marek.txt","r");

        // testovanie otvorenia suboru
        if((fr=fopen("/home/marek/marek.txt","r"))==NULL){
                printf("subor sa nepodarilo nacitat");
        }


        // pocitanie kolko ma subor prvkov
        do{
                fscanf(fr,"%d",&i);
                j++;
        }while(feof(fr)==0);
        j--;


        // alokovanie pola
        p_i=(int*) malloc(sizeof(int)*j);


        // naplnenie pola prvkami zo suboru
        do{
                fscanf(fr,"%d",&p_i[k]);
                k++;
        }while(k<j);


        // vypisanie prvkov pola na obrazovku
        k=0;
        do{
                printf("%d",p_i[k]);
                k++;
        }while(k<j);


        free(p_i);
        p_i=NULL;
        fclose(fr);
}


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 28.04.11
Prihlásený: 18.04.26
Príspevky: 296
Témy: 27 | 27
Bydlisko: Martin/Brno
NapísalOffline : 23.08.2014 20:51 | Nacitanie suboru

fprintf() tam nikde nevidim.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 10.08.14
Prihlásený: 07.02.15
Príspevky: 6
Témy: 2 | 2
Napísal autor témyOffline : 23.08.2014 20:53 | Nacitanie suboru

ups

fscanf() som mal na mysli :-)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 28.04.11
Prihlásený: 18.04.26
Príspevky: 296
Témy: 27 | 27
Bydlisko: Martin/Brno
NapísalOffline : 23.08.2014 21:06 | Nacitanie suboru

a ktore robi problem?
Kód:
 
fscanf(fr,"%d",&p_i[k]);


mozno bude robit problem ze ktore znamienko ma prednost skus pouzit ukazatelovu aritmetiku, alebo uzatvorkuj to

Kód:
 
fscanf(fr,"%d",&(p_i[k]));


neskusal som len tak strielam.

// Spojený príspevok Sob 23.08.14 21:15:26

A naco ten subor otvaras dvakrat? Staci ti to takto:

Kód:
FILE * fr= NULL;
fr=fopen("/home/marek/marek.txt","r");

// testovanie otvorenia suboru
if(fr==NULL){
     printf("subor sa nepodarilo nacitat");
     return 0;
}


Offline

Užívateľ
Užívateľ
Nacitanie suboru

Registrovaný: 01.10.06
Prihlásený: 17.07.25
Príspevky: 6561
Témy: 15 | 15
Bydlisko: Bratislava
NapísalOffline : 23.08.2014 21:25 | Nacitanie suboru

Po tom co spocitac pocet prvkov sa ti nastavi fr na koniec suboru a potom ho zas pouzivas v dalsom cykle ktory ale nebude prebiehat lebo uz mas koniec suboru. Toto si hod pred ten druhy do while
Kód:
rewind (fr);


(neviem ci moja rada je spravna kedze som v C uz poriadne dlho nic nerobil a nechce sa mi to teraz skusat kompilovat)


_________________
PC: Intel Q6600@3,33GHz, MSI GTX 670 OC (TwinFrozr IV), DDR2 1066 A-data 8Gb, Seagate Barracuda 7200.12 2000GB, Kingston 240GB SSD, Gigabyte EP35-DS4, MSI OPTIX G273QF , Logitech G502 Proteus Spectrum
Notebook: Sony VAIO CW Series (VPC-CW1S1E/B) / LENOVO Legion 5 Pro 16ACH6H Stingray White || Mobil: Samsung Galaxy S21 FE || Auto: Audi S5 Sportback
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 10.08.14
Prihlásený: 07.02.15
Príspevky: 6
Témy: 2 | 2
Napísal autor témyOffline : 23.08.2014 21:35 | Nacitanie suboru

MTK dakujem.

Ta funkcia rewind(fr) pomohla.


 [ Príspevkov: 6 ] 


Nacitanie suboru



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Nacitanie CSS suboru

v Backend

12

852

28.02.2008 20:58

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

postgresql nacitanie suboru

v Databázy

6

714

15.08.2012 19:13

zdeniatqo

V tomto fóre nie sú ďalšie neprečítané témy.

nacitanie obsahu suboru

v Backend

4

1125

13.02.2009 17:55

_fortes_

V tomto fóre nie sú ďalšie neprečítané témy.

nacitanie suboru s adresaru

v Backend

3

768

25.11.2010 15:00

ado21

V tomto fóre nie sú ďalšie neprečítané témy.

nacitanie obsahu suboru do premennej

v Frontend

9

1178

05.03.2008 13:45

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

Načítanie kódu HTML z iného súboru

v Frontend

11

2729

23.02.2020 21:58

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

nacitanie obsahu suboru do pola v C

v Backend

5

2241

28.04.2011 10:39

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

[C]funkcie, nacitanie a porovnanie zo suboru

v Backend

6

1482

31.03.2015 17:47

dany2281995

V tomto fóre nie sú ďalšie neprečítané témy.

efektivne nacitanie suboru do pamati v c

v Backend

4

2467

05.07.2011 14:53

v.tkac

V tomto fóre nie sú ďalšie neprečítané témy.

wordpress plugin - nacitanie php suboru +include css suborov

v CMS

9

15515

20.03.2014 7:23

don jebot

V tomto fóre nie sú ďalšie neprečítané témy.

Nacitanie dat z unl/txt suboru do oracle

v Databázy

8

1543

31.10.2008 20:08

El_locco

V tomto fóre nie sú ďalšie neprečítané témy.

Načítanie php súboru len pre jednu špecifickú url ...

v Backend

2

811

11.12.2009 18:22

d0.0b

V tomto fóre nie sú ďalšie neprečítané témy.

[C# - Help] Načítanie + vypísanie so súboru text do textbox

v Backend

8

963

14.11.2013 15:57

erik518

V tomto fóre nie sú ďalšie neprečítané témy.

načítanie textu

v Backend

0

740

26.11.2009 19:55

pitbull

V tomto fóre nie sú ďalšie neprečítané témy.

Načítanie obsahu

v Frontend

11

900

12.12.2010 15:40

evryl

V tomto fóre nie sú ďalšie neprečítané témy.

Nacitanie stranky

v Ostatné

2

729

13.03.2011 21:00

weroro



© 2005 - 2026 PCforum, edited by JanoF