为什么这行不输出我的文本文件?

时间:2017-08-26 19:29:07

标签: c++

我正在读一本教我C ++的书,但我遇到了一个问题。我在网上看了一下,看看能否找到答案,但我似乎并不理解他们。我写了这段代码......

@ApiMethod(
            name = "json",
            httpMethod = ApiMethod.HttpMethod.GET
    )
    public JsonObject json()
    {
        String item = "{\"name\":\"Josh\",\"sex\":\"male\"}";
        JsonParser jsonParser = new JsonParser();
        return jsonParser.parse(item).getAsJsonObject();

    }

我认为问题具体是这一行WARNING: exception occurred while invoking backend method [INFO] GCLOUD: java.io.IOException: com.fasterxml.jackson.databind.JsonMappingException: JsonObject (through reference chain: endpoints.repackaged.com.google.gson.JsonObject["asInt"] Caused by: java.lang.UnsupportedOperationException: JsonObject 。但我不确定我做错了什么。我相当肯定我做了正确的练习。

让我重申一下我的问题。我有一个用诗歌生成的文本文件。我想要做的是将文件中的文本行输出到控制台(终端)。我正在阅读的那本书#include <iostream> #include <string> #include <fstream> using namespace std; int main() { // Writing the poem string poem = "\n\tI never saw a man who looked"; poem.append("\n\tWith such a wistful eye"); poem.append("\n\tUpon that little tent of blue"); poem.append("\n\tWhich prisoners call the sky"); // More stuff ofstream writer("poem.txt"); if(!writer) { cout << "Error opening file for output" << endl; return -1; // Signal a termination } writer << poem << endl; writer.close(); // Teminates the program return 0; } 。我这样做但没有输出,只是生成带有文本的文件,就是这样。

过了一会儿。

事实证明我只是愚蠢而后来才意识到问题更多的是我没有阅读/理解文本。我的印象是这段代码是为了输出文本。我错了,但以下答案真的对我有帮助!感谢。

1 个答案:

答案 0 :(得分:1)

public function up() { Schema::create('visitors', function(Blueprint $table) { $table->increments('id'); $table->uuid('visitorable_id'); $table->string('visitorable_type'); $table->string('isp')->nullable(); $table->string('country_code')->nullable(); $table->string('country')->nullable(); $table->string('city')->nullable(); $table->string('region')->nullable(); $table->string('region_name')->nullable(); $table->string('ip_address')->nullable(); $table->string('timezone')->nullable(); $table->string('zip_code')->nullable(); $table->string('latitude')->nullable(); $table->string('longitude')->nullable(); $table->timestamps(); }); } 写入文件而不是屏幕,以便将文件内容提供给您的程序,然后使用ofstream

在您的程序中,如果您希望将文本写入文件,请回读您的程序:

  • 在写入class ifstream之后关闭文件后立即添加此代码:

    writer.close()
  • 或者只是使用类ifstream inFile("poem.txt"); string sLine; while(getline(inFile, sLine)) cout << sLine << endl; inFile.close(); 的对象执行一次两个任务:写/读。