0

私はC++を初めて使用し、1つの文字列のみを含むテキストファイルから文字列を読み取り、それをsystem()呼び出しの入力として使用しようとしています。これが私が持っているものです:

#include <iostream>
#include <string>
#include <fstream>

int main(int argc, const char * argv[])
{
    std::string curlString = "/usr/bin/curl -O ";
    std::ifstream file("/Users/test/Desktop/test.txt");
    if (file) {
    std::string line;
    while (std::getline( file, line ));
    system(curlString + line);
    }
 }

これはおそらく完全で完全な混乱ですので、助けてくれてありがとう、本当に感謝しています。

洞察を事前に感謝します!

4

2 に答える 2

1

問題が本当に何なのかわかりません。ファイルからの読み取りですか?スタックオーバーフローでこれを行う方法の例がたくさんあります。次のようなことをしないのはなぜですか。

std::string curlString = "/usr/bin/curl -O ";
std::string urlString= /* function that reads one line of code and does some verifcation if it is a URL */
system(curlString + urlString);
于 2012-09-24T04:24:09.340 に答える
0

それはあなたの結果を達成するためのひどく回り道のように思えます。

これを実現するための簡単な方法がいくつかあります。

  • そこでユーザーにプロンプ​​トを表示することで、文字列を完全にC++で作成できます。
  • 文字列をコマンドライン引数として送信することで、BashからC++に文字列を渡すことができます。argv
  • curlから電話することができますbash

ここにあるファイルは、ファイルを作成する特別な必要がない限り、やり過ぎのように思えます。

于 2012-09-24T04:22:51.333 に答える