c ++程序不会在控制台中显示文件

时间:2017-02-21 19:51:36

标签: c++ file output

我一直在尝试打印文件的内容,但是,它不会打印任何只会返回0的内容。我已经检查并仔细检查了我的代码,我找不到任何理由为什么它赢了“工作。以下是我的代码示例。

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.concurrent.TimeUnit;

import javax.swing.JPanel;
import javax.swing.Timer;

@SuppressWarnings("serial")
public class GUI extends javax.swing.JFrame {

    private Timer SimpleTimer;

    public GUI() {
        initComponents();
    }

    private void initComponents() {

        jLabel1 = new javax.swing.JLabel("   Time passed: 00:00:00   ");
        jButton1 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jButton1.setText("Restart");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        JPanel btnPanel = new JPanel();
        btnPanel.add(jButton1);
        JPanel labelPanel = new JPanel();
        labelPanel.add(jLabel1);

        setLayout(new BorderLayout());
        add(labelPanel, BorderLayout.PAGE_START);
        add(btnPanel, BorderLayout.CENTER);

        pack();
    }

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        startGame();
    }

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new GUI().setVisible(true);
            }
        });
    }

    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;

    private void startGame() {
        long startTime = System.currentTimeMillis();
        if (SimpleTimer != null) {
            SimpleTimer.stop();
        }
        SimpleTimer = new Timer(100, new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                long millis = System.currentTimeMillis() - startTime;
                jLabel1.setText("Time passed: " + String.format("%02d:%02d:%02d",
                        TimeUnit.MILLISECONDS.toHours(millis),
                        TimeUnit.MILLISECONDS.toMinutes(millis)
                                - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)),
                        TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES
                                .toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))));
            }
        });
        SimpleTimer.start();
    }
}

1 个答案:

答案 0 :(得分:0)

你可以把它读成字符串然后打印出来。

#include <string>
#include <fstream>
#include <streambuf>

void func()
{
  // Read into a buffer.
  std::ifstream t("file.txt");
  std::string str;

  t.seekg(0, std::ios::end);   
  str.reserve(t.tellg());
  t.seekg(0, std::ios::beg);

  // Assign to a string.
  str.assign((std::istreambuf_iterator<char>(t)),
            std::istreambuf_iterator<char>());

  // Print out the string to the console.
  std::cout << str << "\n";
}