簡體   English   中英

在文本文件上編寫C ++

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM