Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Problema lettura file
Forum - C/C++ - Problema lettura file

Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2298
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 16:18
Lunedì, 16/03/2009
Diamine, ho da poco messo mano al c++ ( non managed )
e gia ho qualche piccolo problema

chiedo scusa ma in milioni di tutorial o guide in c++
non esiste quello che trovo e ci sto girando da giorni su google ma nulla

ecco il mio codice

Codice sorgente - presumibilmente C++

  1. #include <vcl.h>
  2. #pragma hdrstop
  3.  
  4. #include <iostream.h>
  5. #include <stdlib.h>
  6. #include <conio.h>
  7. #include <fstream.h>
  8. #include <string.h>
  9.  
  10. #include "Unit1.h"
  11. //---------------------------------------------------------------------------
  12. #pragma package(smart_init)
  13. #pragma resource "*.dfm"
  14. TForm1 *Form1;
  15. //---------------------------------------------------------------------------
  16. __fastcall TForm1::TForm1(TComponent* Owner)
  17.         : TForm(Owner)
  18. {
  19.  
  20. }
  21. //---------------------------------------------------------------------------
  22.     typedef struct {
  23.                         char nev[255];
  24.                         int  ev;
  25.                                                 int  kor;
  26.                 } ALAP;
  27.  
  28.    class B
  29. {
  30.         public:
  31.         int szam1;
  32.         int szam2;
  33. };
  34.  
  35.  
  36. ////////// Azione del pulsante
  37. void __fastcall TForm1::Button2Click(TObject *Sender)
  38. {
  39.           FILE *FOpen;
  40. if(OpenDialog1->Execute()){
  41. FOpen = fopen(OpenDialog1->FileName.c_str(), "r");
  42. if(FOpen == NULL) {
  43.  
  44. } else {
  45.  
  46. char* Wli;
  47.  
  48. fscanf(FOpen, "%s", Wli);  // <---------- qui da errore
  49.  
  50.  
  51. }
  52.  
  53.  
  54. }
  55. }
  56. }



Mi da un errore proprio su fscanf.
eppure sembra tutto corretto non sò.


chiedo anche questa cosa
come diavolo faccio a leggere completamente un file txt
tutte le righe e non una alla volta?

(Uso Borland c++)

Ultima modifica effettuata da Thejuster il 16/03/2009 alle 16:24


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 16:23
Lunedì, 16/03/2009
Ti sconsiglio di cercare e leggere qualche guida online perche' non capirai nulla del linguaggio.

Devi prendere un buon libro (anche di base, ne trovi molti in libreria) sul C/C++ e STUDIARLO CON PAZIENZA per qualche mese, realizzando tutti gli esempi, capitolo per capitolo.

L'errore che hai nella fscanf e' sicuramente dovuto al fatto che utilizzi un puntatore a char il cui spazio NON e' stato ALLOCATO.

PM Quote