עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

שימוש במשתנה אחד כדי לפתוח כמה קבצים בC++

Featured Replies

פורסם

שלום אנשים

מנסיון שלי, כשאני משתמש במשתנה ifstream מהספרייה fstream, לא מספיק לסגור את הקובץ ולפתוח מחדש כדי להשתמש שוב במשתנה לקריאה מקובץ אחר

file.open(fileName);
file.close

זה לא מספיק

מה עוד צריך?

ואם אני עושה file.close לקובץ שלא פתוח, זה יעשה בעיות?

פורסם

קמפלתי כרגע קוד דומה, וזה דווקא כן עובד, לפחות כך זה נראה.

#include<fstream>
using std::ifstream;
int main()
{
ifstream input;
input.open("Test.txt");
input.close();
input.open("Test2.txt");
input.close();
return 0;
}

פורסם
  • מחבר

סליחה, לא הסברתי את עצמי מספיק טוב: אני לא יכול לקרוא מהקובץ השני אחרי שסיימתי לקרוא מהראשון אם אני משתמש באותו משתנה כדי לפתוח את 2 הקבצים

פורסם

בדקתי את זה, ואם אתה מתכוון לכך שאתה לא יכול לקרוא מהקובץ השני, אלא הוא מיד מקיים- infile.eof()==true, אז הפתרון שאני מצאתי הוא לרוקן את infile, ע"י הפונקציה clear().

אני מצרף קטע תוכנה קצר, שמדגים את זה:

#include<iostream>
#include<fstream>

using std::cout;
using std::fstream;

int main()
{
ifstream infile("example.dat");
char STR[9];
infile>>STR;
while(!infile.eof())
{
cout<<STR<<endl;
infile>>STR;
}
infile.close();
system("pause");

infile.clear();

infile.open("example2.dat");
infile>>STR;
while(!infile.eof())
{
cout<<STR<<endl;
infile>>STR;
}
infile.close();
system("pause");

return 0;
}

שים לב לפונקציה clear(), שאמורה "לנקות את החוצץ".

ארכיון

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

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.