源程序

#include <iostream>
using namespace std; struct Stack
{
int tos;
int stackarray[1000];
}; Stack S; void push(int a) {
S.tos++;
S.stackarray[S.tos] = a;
} void pop() {
if (S.tos == -1)
cout << "false" << " ";
else
cout << S.stackarray[S.tos] << " ";
S.tos--;
}
int main()
{
S.tos = -1;
string cmd;
cin >> cmd;
if (cmd == "pop") {
cout << "false";
return 0;
}
int number;
cin >> number;
push(number);
while(S.tos >= -1) {
cin >> cmd;
if (cmd == "pop")
pop();
else if (cmd == "push") {
cin >> number;
push(number);
}
}
return 0;
}
//a.exe <A-1-in.txt >myoutput.txt

cmd

原因是cin遇到txt文件终止符EOF后仍未结束,具体可能与缓冲有关,还是在cin pop导致

在while循环加入判断

#include <iostream>
using namespace std; struct Stack
{
int tos;
int stackarray[1000];
}; Stack S; void push(int a) {
S.tos++;
S.stackarray[S.tos] = a;
} void pop() {
if (S.tos == -1)
cout << "false" << " ";
else
cout << S.stackarray[S.tos] << " ";
S.tos--;
}
int main()
{
S.tos = -1;
string cmd;
cin >> cmd;
if (cmd == "pop") {
cout << "false";
return 0;
}
int number;
cin >> number;
push(number);
while(S.tos >= -1) {
if(cin.eof())
break;
cin >> cmd;
if (cmd == "pop")
pop();
else if (cmd == "push") {
cin >> number;
push(number);
}
}
return 0;
}
//a.exe <A-1-in.txt >myoutput.txt

之后

cmd

注意这样做,命令行输入^Z还是有问题。

应该还是缓冲区问题。具体以后再说吧

fc a.txt b.txt比较不同

可能有空格

c++ cin 读入txt的问题的更多相关文章

  1. c++的读入txt文件(转)

    因为学姐的项目需要,要用到excel的读入读出,百度过后发现txt的读入读出比较简单,于是,我采用了先把excel转成txt,然后再读入. 方法是csdn上的天使的原地址:   https://blo ...

  2. QT无法读入txt文件内容

    用vs写QT无法利用相对路径读入txt文件,应将此文件加入到资源文件中.

  3. python读入txt数据,并转成矩阵

    本文参考:<机器学习算法原理与编程实践>郑捷,第1章第四节 本文程序中使用的txt数据截图如下图.数据链接:https://pan.baidu.com/s/1_Ce6WLGDTWf7qQI ...

  4. R语言:读入txt文件中文文本出现乱码解决方案

    下载安装 readr 因为使用内置函数 read.table() 读入应该是格式不符合要求会报错 library(readr) help(package="readr") 可以使用 ...

  5. 从cin读入一组词并把它们存入一个vector对象,然后设法把所有词都改写为大写字母。

    #include<iostream> #include<vector> #include<string> using namespace std; int main ...

  6. R语言︱文件读入、读出一些方法罗列(批量xlsx文件、数据库、文本txt、文件夹)

    笔者寄语:小规模的读取数据的方法较为简单并且多样,但是,批量读取目前看到有以下几种方法:xlsx包.RODBC包.批量转化成csv后读入. R语言中还有一些其他较为普遍的读入,比如代码包,R文件,工作 ...

  7. R语言csv与txt文本读入区分(sep参数)

    R语言csv与txt文本读入区分 R语言用来处理数据很方便,而处理数据的第一步是把数据读入内存空间,平时最常用的文本数据储存格式有两种: 一种是CSV(逗号分隔符文本)另一种是TXT(Tab分隔符或空 ...

  8. C#读写TxT文件

    文/嶽永鹏 WPF 中读取和写入TxT 是经常性的操作,本篇将从详细演示WPF如何读取和写入TxT文件. 首先,TxT文件希望逐行读取,并将每行读取到的数据作为一个数组的一个元素,因此需要引入List ...

  9. WPF 读写TxT文件

    原文:WPF 读写TxT文件 文/嶽永鹏 WPF 中读取和写入TxT 是经常性的操作,本篇将从详细演示WPF如何读取和写入TxT文件. 首先,TxT文件希望逐行读取,并将每行读取到的数据作为一个数组的 ...

随机推荐

  1. 发票校验BAPI_INCOMINGINVOICE_CREATE

    CALL FUNCTION 'BAPI_INCOMINGINVOICE_CREATE'    EXPORTING      headerdata                = headerdata ...

  2. js 浮点数陷阱

    众所周知,JavaScript 浮点数运算时经常遇到会 0.000000001 和 0.999999999 这样奇怪的结果,如 0.1+0.2=0.30000000000000004.1-0.9=0. ...

  3. 开源AwaitableCompletionSource,用于取代TaskCompletionSource

    1 TaskCompletionSource介绍 TaskCompletionSource提供创建未绑定到委托的任务,任务的状态由TaskCompletionSource上的方法显式控制,以支持未来的 ...

  4. jQuery 点击当前展开其他隐藏

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name ...

  5. 新编日语1234册/重排本/全册 pdf

    网上找的资源链接大部分都失效了,无奈之下只好淘宝购买.顺便分享一下吧. 链接: https://pan.baidu.com/s/1v5-osHKrIPzlgpd8yNIP5Q 提取码: kexn

  6. CSS Color Adjustment Module Level 1

    CSS Color Adjustment Module Level 1 https://drafts.csswg.org/css-color-adjust-1/ DarkMode 适配指南 | 微信开 ...

  7. HADOOP 之坑

    hadoop 标签: ubuntu hdfs API 概述 通过API访问hdfs文件系统,出现错误:WARN util.Shell:Did not find winutils.exe:{} HADO ...

  8. Qedis实现

    对比redis的Qedis 实现在github 和 实验楼都有资料

  9. LOJ10129

    AHOI 2009 老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成. 有长为 nn 的数列,不妨设为 a1​,a2​,⋯,an​.有如下三种操作形式: 把数列中的一段数全部乘一个值: 把 ...

  10. 四:Spring Security 登录使用 JSON 格式数据

    Spring Security 登录使用 JSON 格式数据 1.基本登录方案 1.1 创建 Spring Boot 工程 1.2 添加 Security 配置 2.使用JSON登录 江南一点雨-Sp ...