PDA

View Full Version : مقدار نوشته قابل ذخیره شدن در فایل ؟



python2015
دوشنبه 03 آذر 1393, 12:14 عصر
سلام...من خیلی به سی پلاس پلاس آشنایی و در اون تبحر ندارم....پس احتمالا سوالم مبتدیه....دو دسته کد زیر رو نیگاه کنید...دو تا مشکل دارم اول اینکه دسته کد اولی صحیح اجرا می شه ولی دسته دومی نه....تفاوت هم تنها در خط 15 هستش...اشتباه من کجاست؟؟سوال دوم هم اینه که من وقتی می خوام به روش دسته کد اولی متنی رو در آدرس مورد نظر ذخیر کنم....اگر متنی رو به روی ofile << بنویسم برای ذخیره شدن...اگر تعداد کاراکتراش به نسبت خیلی زیاد باشه....error می ده و می گه طول رشتتون زیاده یا یک همچین چیزی و اجرا نمی شه برنامه!!سوال پیش اومد برام که مگر محدودیتی هست در طول متنی که قرار ذخیره بشه....من چطور می تونم این محدودیت رو کنار بزنم....ممنون می شم پاسخ بدید....مرسی

#include "stdafx.h"
#include <iostream>

#include <fstream>
using namespace std;

int main()
{

string fileName = "C:\\test.data";
string data = "write";
ofstream ofile(fileName);
if (ofile.is_open())
{
ofile << "write";
ofile.close();
}

}

#include "stdafx.h"
#include <iostream>

#include <fstream>
using namespace std;

int main()
{

string fileName = "C:\\test.data";
string data = "write";
ofstream ofile(fileName);
if (ofile.is_open())
{
ofile << data;
ofile.close();
}

}

iut.ali
دوشنبه 03 آذر 1393, 17:52 عصر
من کد دومتو با g++ اجرا کردم و درست کار داد در مورد سوال دومت هم خب string تا یه حدی میتونه توی خودش ذخیره کنه واسه حل این مشکل هم میتونی یه کاراکتر یه کاراکتر از ورودی بگیری و هر بار همون یه کاراکترو توی فایلت بنویسی

aliv.2022
دوشنبه 03 آذر 1393, 18:42 عصر
#include <string>
یا
#include <string.h>
رو بسته به کامپایلر به کد دوم اضافه کن :چشمک:
برای ویژوال 2013
#include <string>

python2015
دوشنبه 03 آذر 1393, 22:50 عصر
دوستان ممنون....بله من رو هم که اضافه کردم،خطا برطرف شد.....