עזרה: חיפוש בקובץ- C++ - עמוד 3 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

עזרה: חיפוש בקובץ- C++


Zeldoom

Recommended Posts

לא מבין למה הסתבכת. אתה צריך לעשות seekp לערך שנותן tellp פחות אחד.

מה שזה אומר זה לקחת את המצביע מהמקום שהוא נמצא עכשיו צעד אחד אחורה.


fstream fs;
fs.open("somefile.txt");
char x = '';
while(!fs.eof())
{
c = fs.get();
if (x == 'y')
{
fs.seekp(fs.tellg() -1);
fs.write('z',1);
}
}

קישור לתוכן
שתף באתרים אחרים

  • תגובות 40
  • נוצר
  • תגובה אחרונה


#include<iostream>
#include<fstream>
using namespace std;
int main()
{


fstream fs;
fs.open("somefile.txt");
char x =' ';
while(!fs.eof())
{
char c = fs.get();
if (x == 'y')
{
fs.seekp(fs.tellg() -1);
fs.write('z',1);
}
}
return 0;
}

יש שגיאת קומפילציה ב - fs.seekp(fs.tellg() -1);

fs.write('z',1);

במה שסימנתי באדום

קישור לתוכן
שתף באתרים אחרים

אממ, אי אפשר לסמן קוד בצבע. מה השגיאה שאתה מקבל? אתה מצפה שננחש?

אה, עכשיו שמתי לב שגיל הטעה אותך.... אל תשתמש ב-write כדי לכתוב תו בודד, תשתמש ב-put כמו שעשית קודם (write מקבלת מערך, לא תו אחד).

קישור לתוכן
שתף באתרים אחרים

:facepalm:

אתה בכלל מנסה להבין את הקוד שלך כשאתה כותב אותו? write מקבלת שני פרמטרים, put מקבלת פרמטר אחד, ואמרתי לך להשתמש ב-put כמו שהשתמשת בה קודם, לא כמו שאמורים להשתמש ב-write.

ועדיין לא אמרת מה השגיאה שאתה מקבל. רק אמרת שיש שגיאה.

קישור לתוכן
שתף באתרים אחרים

ארכיון

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


×
  • צור חדש...