Problema apertura file da programma C

di il
2 risposte

Problema apertura file da programma C

Salve ragazzi, ho creato due programmi in C, uno che crea un file di nome "interi" in cui sono presenti 10 interi e uno con nome "binari" in cui sono presenti 10 binari.
ora dovrei creare un programma che li apre e li controlla a coppie e stabilisce se sono uguali o no...solo che quando vado ad inserire il fread o fscanf non riesce a leggere i file.
P.S. problema risolto, dovevo mettere i nomi tra "..."...ora però mi da un ciclo infinito!!!

#include <stdio.h>

FILE *fpinteri;
FILE *fpbinari;

int binario;
int intero;


void main () {
     
printf ("questo programma analizza i due numeri e vedono se coincidono\n");

fpinteri=fopen("interi.txt","r");
fpbinari=fopen("binari.txt","rb");
fread (&binario,sizeof(int),1,fpbinari);
fscanf (fpinteri, "%d", &intero);
while (!(feof(fpinteri)) || (feof(fpbinari))) {



if (intero==binario) printf ("sono uguali");
else printf ("non sono uguali"); 
fread (&binario,sizeof(int),1,fpbinari);
fscanf (fpinteri, "%d", &intero);}

fclose(fpinteri);
fclose(fpbinari);

system ("pause"); }

2 Risposte

  • Re: Problema apertura file da programma C

    fopen(interi,"r");
    cos'è interi? una stringa?

    controlla sta riga
    
    while (!(feof(fpinteri)) || (feof(fpbinari))) {
    
  • Re: Problema apertura file da programma C

    È vero avevo bucato il while mettendo troppe poche parentesi...alla fine il ciclo while giusto era
    while (!((feof(fpinteri)) || (feof(fpbinari)))) {
    e il nome del file andava tra "......" xD
    grazie per i suggerimenti
Devi accedere o registrarti per scrivere nel forum
2 risposte