• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C++/Php/Python/Shell 程序按行读取文件或者控制台的实现

C++/Php/Python/Shell 程序按行读取文件或者控制台的实现

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c++ shell,c++调用python,c++ python,c++软件工程师培训,c++等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

写程序经常需要用到从文件或者标准输入中按行读取信息,这里汇总一下。方便使用

1. C++

 读取文件

#include<stdio.h>
#include<string.h>

int main(){
  const char* in_file = "input_file_name";
  const char* out_file = "output_file_name";

  FILE *p_in = fopen(in_file, "r");
  if(!p_in){
    printf("open file %s failed!!!", in_file);
    return -1;
  }
    
  FILE *p_out = fopen(out_file, "w");
  if(!p_in){
    printf("open file %s failed!!!", out_file);
    if(!p_in){
      fclose(p_in);
    }
    return -1;
  }

  char buf[2048];
  //按行读取文件内容
  while(fgets(buf, sizeof(buf), p_in) != NULL) {
    //写入到文件
    fwrite(buf, sizeof(char), strlen(buf), p_out);
  }

  fclose(p_in);
  fclose(p_out);
  return 0;
}
</div>

读取标准输入

#include<stdio.h>

int main(){
  char buf[2048];

  gets(buf);
  printf("%s\n", buf);

  return 0;
}

/// scanf 遇到空格等字符会结束
/// gets 遇到换行符结束
</div>

2. Php

读取文件

<?php
$filename = "input_file_name";

$fp = fopen($filename, "r");
if(!$fp){
  echo "open file $filename failed\n";
  exit(1);
}
else{
  while(!feof($fp)){
    //fgets(file,length) 不指定长度默认为1024字节
    $buf = fgets($fp);

    $buf = trim($buf);
    if(empty($buf)){
      continue;
    }
    else{
      echo $buf."\n";
    }
  }
  fclose($fp);
}
?>
</div>

读取标准输入 

<?php
$fp = fopen("/dev/stdin", "r");

while($input = fgets($fp, 10000)){
    $input = trim($input);
    echo $input."\n";
}

fclose($fp);
?>
</div>

3. Python

读取标准输入

#coding=utf-8

# 如果要在python2的py文件里面写中文,则必须要添加一行声明文件编码的注释,否则python2会默认使用ASCII编码。
# 编码申明,写在第一行就好 
import sys

input = sys.stdin

for i in input:
  #i表示当前的输入行

  i = i.strip()
  print i

input.close()
</div>

4. Shell

读取文件

#!/bin/bash

#读取文件, 则直接使用文件名; 读取控制台, 则使用/dev/stdin

while read line
do
  echo ${line}
done < filename
</div>

读取标准输入

#!/bin/bash

while read line
do
  echo ${line}
done < /dev/stdin
</div>

以上这篇C++/Php/Python/Shell 程序按行读取文件或者控制台的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C++/Php/Python/Shell 程序按行读取文件或者控制台的实现
  • C++/Php/Python 语言执行shell命令的方法(推荐)

相关文章

  • 2017-08-30c语言实现字符串中单词的反转
  • 2017-05-28C语言之字符串模糊查询方法的实现
  • 2017-05-28C++调试追踪class成员变量的方法
  • 2017-05-28深入C++可见性与生命期的区别详解
  • 2017-05-28C++设计模式之享元模式
  • 2017-05-28二叉搜索树的插入与删除(详细解析)
  • 2017-05-28C++之类的静态变量
  • 2017-05-28C++大数模板(推荐)
  • 2017-05-28C数据结构循环链表实现约瑟夫环
  • 2017-05-28解析VC中预编译头文件的深入分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 详解C语言的exp()函数和ldexp()函数以及frexp()函数
    • c++ #include是怎么样工作的?
    • 使用C语言求解扑克牌的顺子及n个骰子的点数问题
    • 关于C++中虚拟继承的一些总结分析
    • C语言实现的猴子分桃问题算法解决方案
    • C++学习小结之二进制转换
    • C++快速幂与大数取模算法示例
    • VS2010 C++ 配置优化方案
    • 字符串拷贝函数memcpy和strncpy以及snprintf 的性能比较
    • 对比C语言中的setbuf()函数和setvbuf()函数的使用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有