עבור לתוכן

בעיה בקריאת קובץ ב-C

Featured Replies

פורסם

שלום,

יש לי בעיה עם הפונקציות fgetc ו-fclose, הוא צועק עלי כשאני מגיע לפונקציות האלה.

זו פעם ראשונה שאני עובד עם קבצים, אז תגידו לי מה שגוי כאן:


#include <stdlib.h>
#include <stdio.h>


void main()
{
FILE * fin;
FILE * fout;
char next;
char path[200];

.....
.....

printf ("type the file path\n");

gets(path);

while (fin = fopen(path, "r") == NULL)
{
printf ("the file is not exist. type the file path again\n");
gets(path);
}

.......
.......

while (next = getc(fin) != EOF)
{
.......
}

......
......

printf("%s.\n", fclose(fin) == 0 ? "closed successfuly" : "close failed");

........

לא צירפתי את הקוד הלא רלוונטי.

תודה על העזרה

פורסם

קודם כל, אל תאמר "הוא צועק עליי", אלא תאמר מה השגיאה.

חוץ מזה, לאופרטור == יש עדיפות על פני =, כלומר הפעולה הזו:

a = b == c

מחשבת את הערך b == c ושמה אותו בתוך a. מה שהיית צריך לעשות זה:

(a = b) == c

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים