全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

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;
}

读取标准输入

#include<stdio.h>

int main(){
  char buf[2048];

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

  return 0;
}

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

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);
}
?>

读取标准输入 

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

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

fclose($fp);
?>

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()

4. Shell

读取文件

#!/bin/bash

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

while read line
do
  echo ${line}
done < filename

读取标准输入

#!/bin/bash

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

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


# python  # 控制台程序  # Python实现读取文件最后n行的方法  # Python按行读取文件的实现方法【小文件和大文件读取】  # Python按行读取文件的简单实现方法  # Python3实现从文件中读取指定行的方法  # python逐行读取文件内容的三种方法  # python读文件逐行处理的示例代码分享  # python追加元素到列表的方法  # Python文件操作  # open读写文件  # 追加文本内容实例  # Python中使用第三方库xlutils来追加写入Excel文件示例  # Python创建文件和追加文件内容实例  # Python实现的将文件每一列写入列表功能示例【测试可用】  # 给大家  # 就好  # 要在  # 希望能  # 这篇  # 写在  # 小编  # 大家多多  # 默认为  # 必须要  # 换行符  # fopen  # char  # out_file  # p_in  # output_file_name  # input_file_name  # in_file  # FILE  # buf 


相关文章: 建站VPS配置与SEO优化指南:关键词排名提升策略  如何选择高效便捷的WAP商城建站系统?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  建站之星安装后如何配置SEO及设计样式?  学校为何禁止电信移动建设网站?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  如何制作算命网站,怎么注册算命网站?  如何在阿里云ECS服务器部署织梦CMS网站?  中山网站推广排名,中山信息港登录入口?  建站之星2.7模板快速切换与批量管理功能操作指南  建站之星ASP如何实现CMS高效搭建与安全管理?  建站主机CVM配置优化、SEO策略与性能提升指南  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  大连 网站制作,大连天途有线官网?  已有域名如何快速搭建专属网站?  如何彻底删除建站之星生成的Banner?  建站之星与建站宝盒如何选择最佳方案?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  如何解决ASP生成WAP建站中文乱码问题?  内网网站制作软件,内网的网站如何发布到外网?  山东网站制作公司有哪些,山东大源集团官网?  贸易公司网站制作流程,出口贸易网站设计怎么做?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Python lxml的etree和ElementTree有什么区别  如何自定义建站之星网站的导航菜单样式?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  香港服务器网站卡顿?如何解决网络延迟与负载问题?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  网站设计制作公司地址,网站建设比较好的公司都有哪些?  Bpmn 2.0的XML文件怎么画流程图  ,交易猫的商品怎么发布到网站上去?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  宝塔建站助手安装配置与建站模板使用全流程解析  ppt制作免费网站有哪些,ppt模板免费下载网站?  如何快速启动建站代理加盟业务?  网站制作壁纸教程视频,电脑壁纸网站?  建站主机与服务器功能差异如何区分?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  ui设计制作网站有哪些,手机UI设计网址吗?  创业网站制作流程,创业网站可靠吗?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  图册素材网站设计制作软件,图册的导出方式有几种?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  如何快速搭建FTP站点实现文件共享? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。