Q
用C++創建文件
34
A
回答
69
這樣做的一種方法是創建ofstream類的一個實例,並使用它來寫入您的文件。下面是一個網站的鏈接,有一些示例代碼,以及關於++可使用C的大多數實現的標準工具的一些詳細信息:
爲了完整起見,這裏的一些示例代碼:
// using ofstream constructors.
#include <iostream>
#include <fstream>
std::ofstream outfile ("test.txt");
outfile << "my text here!" << std::endl;
outfile.close();
你想使用std :: endl來結束你的行。另一種方法是使用'\ n'字符。這兩件事情是不同的,std :: endl會刷新緩衝區並立即寫入輸出,而'\ n'允許outfile將所有輸出放入緩衝區並稍後寫入。
9
#include <iostream>
#include <fstream>
int main() {
std::ofstream o("Hello.txt");
o << "Hello, World\n" << std::endl;
return 0;
}
2
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
string filename = "/tmp/filename.txt";
int main() {
std::ofstream o(filename.c_str());
o << "Hello, World\n" << std::endl;
return 0;
}
這是我不得不爲了使用變量作爲文件名,而不是一個普通字符串做。
4
用文件流做到這一點。當一個std::ofstream
關閉時,該文件被創建。我個人比較喜歡這種風格:
#include <fstream>
int main()
{
std::ofstream{ "foo.txt" };
// foo.txt has been created here
}
臨時變量在創建後遭到破壞,因此流被關閉,因此在創建文件。
相關問題
- 1. 用c#創建flash文件#
- 2. 用C#創建空文件#
- 3. 創建在C++ HXX文件
- 4. C++ FFmpeg創建mp4文件
- 5. c#創建msc文件
- 6. 創建日誌文件C#
- 7. C#WPF文件創建
- 8. XML文件創建在C#
- 9. c中創建dll文件#
- 10. 在Linux中使用C創建文件
- 11. 使用C#創建Autocad文件
- 12. 用C++創建一個只讀文件
- 13. 使用C#創建連續文件?
- 14. 使用C#創建.wav文件
- 15. 如何使用c#創建.dbf文件?
- 16. 使用C#創建.cat文件#
- 17. 使用C#創建資源文件
- 18. 如何用C創建appdata文件夾#
- 19. 如何用C#創建doc 2003文件
- 20. 在Eclipse中創建C/C++源文件
- 21. 使用c#創建txt文件,但創建文件轉義新行?
- 22. visual C++創建文本文件
- 23. C#創建高分文本文件
- 24. 代碼不創建文本文件C#
- 25. 創建一個Objective-C文件創建事件流
- 26. C創建用戶指定的文件和文件夾
- 27. 用文件系統C++庫創建文件
- 28. 用c文件夾結構創建zip文件#
- 29. 從另一個文件中的文件名創建文件C++
- 30. 創建安裝文件Windows.Net C#
更不用說std :: endl也會寫入正確的特定於平臺的換行符字符串。 – 2009-01-25 19:27:38
林伯格:那是錯誤的。 「endl:Effects:調用os.put(os.widen('\ n')),然後os.flush()」 - C++標準,27.6.2.7/1 – 2009-01-25 20:26:03