2
A
回答
3
你問有關如何在命令行中得到一個字符串來命名要打開的文件?
#include <iostream>
#include <cstdlib>
#include <fstream>
int main(int argc,char *argv[]) {
if(2>argc) {
std::cout << "you must enter a filename to write to\n";
return EXIT_FAILURE;
}
std::ofstream fout(argv[1]); // open a file for output
if(!fout) {
std::cout << "error opening file \"" << argv[1] << "\"\n";
return EXIT_FAILURE;
}
fout << "Hello, World!\n";
if(!fout.good()) {
std::cout << "error writing to the file\n";
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}
+0
非常好!謝謝。 :) –
-1
您需要解析命令行參數並將其中的一個用作文件的文件名。看到這樣的代碼:
#include <stdio.h>
int main (int argc, char *argv[])
{
if (argc != 2) /* argc should be 2 for correct execution */
{
/* We print argv[0] assuming it is the program name */
printf("usage: %s filename", argv[0]);
}
else
{
// We assume argv[1] is a filename to open
FILE *file = fopen(argv[1], "r");
/* fopen returns 0, the NULL pointer, on failure */
if (file == 0)
{
printf("Could not open file\n");
}
else
{
int x;
/* read one character at a time from file, stopping at EOF, which
indicates the end of the file. Note that the idiom of "assign
to a variable, check the value" used below works because
the assignment statement evaluates to the value assigned. */
while ((x = fgetc(file)) != EOF)
{
printf("%c", x);
}
fclose(file);
}
}
}
在這裏看到更多的細節:http://www.cprogramming.com/tutorial/c/lesson14.html
相關問題
- 1. 如何使用命令行運行一個maven創建的jar文件
- 2. 用代碼簽名創建使用命令行的ipa文件
- 3. 如何在C創建使用execl的命令文件
- 4. 批量命令使用txt文件的第一行來創建一個文件
- 5. 使用命令行的參數創建一個C++程序
- 6. 如何用一個命令創建這組多個文件?
- 7. 如何在C中創建命令行?
- 8. 如何使用命令行創建輸出文件?
- 9. 如何使用命令行創建WAR文件?
- 10. 如何使用命令行創建批處理文件?
- 11. 如何爲C++創建一個命令行模擬器GUI
- 12. 用命令行創建HTML文件
- 13. Unix命令創建NEXT文件名。
- 14. 如何創建一個.jar運行命令行應用程序
- 15. 創建一個文件夾名稱變量DOS命令
- 16. 使用IntelliJ IDEA中的命名約定創建一個文件
- 17. 使用bat命令創建文件夾
- 18. 如何(有可能)創建運行多個命令的hg命令別名?
- 19. 使用Log命令創建一個日誌文件?
- 20. 用python創建命令行別名
- 21. 命名一個可執行文件c
- 22. 使用命令行參數在C程序中創建多個文件
- 23. 建立一個使用命令行一個Visual Studio C++項目
- 24. 如何創建一個unix命令
- 25. 如何使用for-loop通過windows 10命令行創建多個文件?
- 26. 以一個命令行參數作爲文件名,打開C++
- 27. 用Eclipse創建的文件但不能用命令行創建的文件
- 28. 如何使用SVN命令查找文件的創建者
- 29. 如何使用「find」命令獲取昨天創建的文件?
- 30. 如何在Minix 3的命令行上創建C程序可執行文件?
這是個玩笑..? – Beginner
哪個平臺?你可以使用提升? – FailedDev
羅馬B.爲什麼我會開玩笑這件事?沒有任何意義。 –