[英]Writing On Text File C++
我只是想讓一個程序將“測試”寫入創建的文件。 但是,當我運行下面的代碼時,工作目錄中沒有文件。 我在Mac上運行此代碼,並使用Terminal中的gcc進行編譯。
// writing on a text file
#include <iostream>
#include <fstream>
using namespace std;
int main () {
ofstream myfile ("example-1.txt");
if (myfile.is_open())
{
myfile << "This is a line.\n";
myfile << "This is another line.\n";
if (myfile.fail())
cout << "Fail" << endl;
myfile.close();
}
else cout << "Unable to open file";
return 0;
}
我發布的所有代碼均有效且可以正常工作。 但是,我是在Mac OSX上使用gcc通過命令行進行編譯的。 該命令如下所示:
g++ -g nameofinputfile.cpp -o nameofoutput.out
這很好用,但是當您打開.out文件(編譯文件)時,example-1.txt文件將在存在文檔,桌面,下載等的Users文件的根目錄下創建。 只需簡單地說明要在何處創建它。 請參考此問題以了解如何在代碼中指定目錄。
您必須使用fprintf()
在文本文件上寫入文本。 例如 :
fp1=fopen("report.txt","a+");
fprintf(fp1,"Port is open: %d\n\n",i);
fclose(fp1);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.