PDA

View Full Version : ایجاد یک فایل متنی و نوشتن و خواندن از آن



username20
یک شنبه 17 آذر 1392, 13:53 عصر
سلام
در مبحث کار با STRINGها و ایجاد یک فایل متنی و نوشتن و خواندن از آن
من میتونم فایلی رو ایجاد کنم و داخلش نام بنویسم
اما برای خواندنش این کد رو نوشتم بنظرم درسته اما جواب نمیده میشه راهنماییم کنین .

#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main()
{
ifstream print("f1.TXT");
string name;
print >> name;
cout<<name;
}

abdorreza
یک شنبه 17 آذر 1392, 14:47 عصر
دوست عزیز شما باید از توابع fseek و fread برای جابجا کردن اشاره گر فایل و خواندن از فایل استفاده کنید.

کامبیز اسدزاده
یک شنبه 17 آذر 1392, 15:06 عصر
برای نوشتن در فایل :


// writing on a text file
#include <iostream>
#include <fstream>
using namespace std;

int main () {
ofstream myfile ("example.txt");
if (myfile.is_open())
{
myfile << "This is a line.\n";
myfile << "This is another line.\n";
myfile.close();
}
else cout << "Unable to open file";
return 0;
}


برای خواندن از فایل :


// reading a text file
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main () {
string line;
ifstream myfile ("example.txt");
if (myfile.is_open())
{
while ( getline (myfile,line) )
{
cout << line << '\n';
}
myfile.close();
}

else cout << "Unable to open file";

return 0;
}

username20
یک شنبه 17 آذر 1392, 15:22 عصر
سلام دوستان
ممنونم از توجهاتتون اما کد های بالا هم همون جواب قبلو بهم میده ینی کار نکرد من فایل متنی رو ایجاد کردم و توش نوشتم /بعد تو مسیر برنامه هم فایل نوت پدش با رشته های توش هست
فقط میخوام بخونمش ینی تو ++cبخونمش
من اینطوری فایل ایجاد کردم

#include<iostream>

#include<fstream>

#include<string>

usingnamespace std;

int main()

{

ofstream print("f1.TXT");

string name;

cout<<"e name";

for(int i=0; i<2;i++)


{


cout<<"e name"<<' '<<i;

cin>>name;

print<<name<<' '<<endl;

cout<<endl;

}

}


:متفکر:حالا چجوری بااین فرم کد نویسی بخونمش؟

کامبیز اسدزاده
یک شنبه 17 آذر 1392, 15:31 عصر
این مسیرت رو خالی میدی ؟ یعنی اینجوری ؟ f1.TXT باید مسیرش رو کامل مشخص کنی : c://f1.txt

username20
یک شنبه 17 آذر 1392, 15:36 عصر
استادم گفته اینطوری میشه
البته دستور شماهم درسته
توی کتاب احمد فراهی هم که ........ منبع من هست الان همینه !
امتحانش کنیدجواب میده ولی

username20
یک شنبه 17 آذر 1392, 15:51 عصر
یه سوال دیگه هم دارم

من دارم روی مبحث رایانش ابری هم تحقیق میکنم .کنجکاو شدم بدونم ........
"تولید نرم افزار تحت فناوری کلاد "
چیست؟

کامبیز اسدزاده
یک شنبه 17 آذر 1392, 16:25 عصر
فناوری کلاد : سیستم یکپارچه نویسی در نرم افزار هستش شما توسط این فناوری میتونید منبع اطلاعات مشترک رو در میزبانی خاص و منحصربفردی ایجاد و تولید کنید تا توسط محصولات تولید شده شما همه جا به صورت یکسان به اطلاعات دسترسی داشته باشید.

مثال : در سایت MSN ثبت نام کنید با همون نام کاربری و رمزعبور میتونید در VS و یا دیگر محصولات مایکروسافت وارد و استفاده نمایید.
در ویکی پدیا هم جستجو بزن بیشتر توضیح دادن.

username20
یک شنبه 17 آذر 1392, 16:50 عصر
بابت پاسخ ها ممنونم
............................................
اما درمورد سوال برنامه نویسیم راهنمایی میخوام هنوز !!!!:اشتباه:

username20
یک شنبه 17 آذر 1392, 22:06 عصر
:افسرده: آیا کسی میتونه به من یه راهنمایی بده این فایلو بخونمش؟:افسرده:

sr2m72
یک شنبه 17 آذر 1392, 22:41 عصر
:افسرده: آیا کسی میتونه به من یه راهنمایی بده این فایلو بخونمش؟:افسرده:




سلام
جناب why.darkness که جوابتون رو دادن:

#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>

using namespace std;

int main(int argc, char *argv[])
{
string line;
ifstream read("f1.txt");
while(getline(read,line))
{
cout<<line<<endl;
}
read.close();
getch();
}


موفق باشید//

username20
دوشنبه 18 آذر 1392, 01:14 صبح
سلام
نه برنامه خودم جواب داد نه برنامه شما دوستان
ولی از همتون بابت جواب ها و توجهاتتون ممنونم.:لبخندساده:

username20
سه شنبه 19 آذر 1392, 16:07 عصر
برنامه ام جواب داد . اینو نوشتم آخر .....
#include<iostream>

#include<fstream>

#include<string>



 


using namespace std;

int main()



{


ofstream print("f2.TXT");



string name2;


cout<<"e name";

for(int i=0; i<4;i++)



{


cout<<"e name"<<' '<<i;



cin>>name2;


print<<name2<<' '<<endl;



cout<<endl;

}


ifstream printt("f2.TXT");



cout<<endl;


for(int i=0; i<4;i++)



{

printt>>name2;

cout<<name2;

cout<<endl;

}