קטע קוד

ogispan

New member
קטע קוד

אני משרשר כאן קטע קוד שכתבתי... התוכנית אמורה בסך הכל ליקרא תו-תו מהקובץ, ולהדפיס אותו על המסך. מישום מה, לא משנה מה כתוב בקובץ, הפלט הוא שורה של אחדים (1111111...) מה הבעיה בבקשה? (תתעלמו מכל ה INCLUD המיותרים שכתוב...)
 

ogispan

New member
הקוד

#include <string.h> #include <stdio.h> #include <malloc.h> #include <stdlib.h> #include <math.h> #include <iostream.h> #include <iso646.h> #include <math.h> //**********************************hashing file******************************// void hash() { FILE *fin; char chr; int i; fin=fopen("d:/dugma.txt","r"); for(i=1;i<18;i++) { cout<<fread(&chr,sizeof(chr),1,fin); } cout<<endl; } //*********************************main***************************************// void main() { hash(); }
 

cybordyn

New member
הפלט שלך נראה ככה כי.

מה שאתה מדפיס זה את מספר התוים ש fread קראה. מה שאתה צריך זה להדפיס את תוכנו של chr. ממש לא ממולץ (ולא קריא) התחכמויות מהסוג שרשמת השורת ה cout יותר טוב לפרק את זה לשתי שורות.
 
למעלה