سلام دوستان در ادامه این پست می خواهم آموزش نوشتن در فایل با سی پلاس پلاس را برایتان بگذارم.
ابتدا این کتابخانه ها را اضافه کنید.
1 2 | #include <iostream> #include <fstream> |
کد زیر از کاربر متنی را دریافت کرده و در فایلی با نام a.txt در کنار برنامه ما ذخیره می کند. اگر مسیری که در کنار برنامه نیست مورد نظر ما باشد باید آن را به صورت C:\\a.txt وارد کنیم و به \ ، \\ را بنویسیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | ofstream file("a.txt"); if(!file) { cout<<"I couldn't open file."<<endl; exit(1); } else { string temp,text; while(getline(cin, temp)) { cout<<"Enter a line or enter(Ctrl+Z) to finish."<<endl; text+=temp+"\n"; } file << text; } return 0; |
خط اوّل file را از نوع ofstream تعریف می کند و مسیری در کنار برنامه در فایلی به a.txt به آن می دهد.
خط 2 چک می کند که آیا فایل به درستی باز شده یا خیر و در صورت درست نبودن پیامی مبنی بر آنکه نتوانست فایل را باز کند می دهد(خط 4) و از برنامه خارج می شود(خط 5)؛ در غیر این صورت(خط 7) کد های خط 9 تا 15 را اجرا می کند.
خط 9 دو متغیر با نام های temp و text از نوع رشته(string) ایجاد می کند.
خط 10 حلقه وایلی (while) ایجاد می کند و یک خط ورودی می گیرد و در temp می ریزد. خط 12 می گوید که"یک خط وارد کن یا کنترل+Z را برای خروج وارد کن. خط 13 به متغیر text ، متغیر tmep و "\n"(رفتن به خط بعد) را اضافه می کند.
خط 15 داخل فایل متن موجود در text را می نویسد. خط 17 هم مقدار 0 را باز می گرداند.
امیدوارم کاربردی بوده باشد.
تا کدهایی دیگر خداحافظ