View Full Version : ایجاد یک فایل متنی و نوشتن و خواندن از آن
username20
یک شنبه 17 آذر 1392, 14: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, 15:47 عصر
دوست عزیز شما باید از توابع fseek و fread برای جابجا کردن اشاره گر فایل و خواندن از فایل استفاده کنید.
کامبیز اسدزاده
یک شنبه 17 آذر 1392, 16: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, 16: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, 16:31 عصر
این مسیرت رو خالی میدی ؟ یعنی اینجوری ؟ f1.TXT باید مسیرش رو کامل مشخص کنی : c://f1.txt
username20
یک شنبه 17 آذر 1392, 16:36 عصر
استادم گفته اینطوری میشه
البته دستور شماهم درسته
توی کتاب احمد فراهی هم که ........ منبع من هست الان همینه !
امتحانش کنیدجواب میده ولی
username20
یک شنبه 17 آذر 1392, 16:51 عصر
یه سوال دیگه هم دارم
من دارم روی مبحث رایانش ابری هم تحقیق میکنم .کنجکاو شدم بدونم ........
"تولید نرم افزار تحت فناوری کلاد "
چیست؟
کامبیز اسدزاده
یک شنبه 17 آذر 1392, 17:25 عصر
فناوری کلاد : سیستم یکپارچه نویسی در نرم افزار هستش شما توسط این فناوری میتونید منبع اطلاعات مشترک رو در میزبانی خاص و منحصربفردی ایجاد و تولید کنید تا توسط محصولات تولید شده شما همه جا به صورت یکسان به اطلاعات دسترسی داشته باشید.
مثال : در سایت MSN ثبت نام کنید با همون نام کاربری و رمزعبور میتونید در VS و یا دیگر محصولات مایکروسافت وارد و استفاده نمایید.
در ویکی پدیا هم جستجو بزن بیشتر توضیح دادن.
username20
یک شنبه 17 آذر 1392, 17:50 عصر
بابت پاسخ ها ممنونم
............................................
اما درمورد سوال برنامه نویسیم راهنمایی میخوام هنوز !!!!:اشتباه:
username20
یک شنبه 17 آذر 1392, 23:06 عصر
:افسرده: آیا کسی میتونه به من یه راهنمایی بده این فایلو بخونمش؟:افسرده:
sr2m72
یک شنبه 17 آذر 1392, 23: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, 02:14 صبح
سلام
نه برنامه خودم جواب داد نه برنامه شما دوستان
ولی از همتون بابت جواب ها و توجهاتتون ممنونم.:لبخندساده:
username20
سه شنبه 19 آذر 1392, 17: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;
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.