C++/Php/Python/Shell 程序按行读取文件或者控制台的实现
发布时间 - 2026-01-11 00:28:09 点击率:次写程序经常需要用到从文件或者标准输入中按行读取信息,这里汇总一下。方便使用

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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何发送系统通知?(Notification渠道示例)
php增删改查怎么学_零基础入门php数据库操作必知基础【教程】
Swift中循环语句中的转移语句 break 和 continue
如何在宝塔面板创建新站点?
如何获取PHP WAP自助建站系统源码?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】
DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
怎么用AI帮你设计一套个性化的手机App图标?
如何自定义建站之星模板颜色并下载新样式?
如何在Windows服务器上快速搭建网站?
作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】
jQuery validate插件功能与用法详解
如何快速完成中国万网建站详细流程?
php做exe能调用系统命令吗_执行cmd指令实现方式【详解】
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
在线制作视频网站免费,都有哪些好的动漫网站?
北京专业网站制作设计师招聘,北京白云观官方网站?
如何用PHP快速搭建CMS系统?
网站图片在线制作软件,怎么在图片上做链接?
Linux安全能力提升路径_长期防护思维说明【指导】
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
EditPlus中的正则表达式实战(6)
高端云建站费用究竟需要多少预算?
昵图网官方站入口 昵图网素材图库官网入口
黑客入侵网站服务器的常见手法有哪些?
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
如何确认建站备案号应放置的具体位置?
如何获取上海专业网站定制建站电话?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】
如何在Tomcat中配置并部署网站项目?
Python高阶函数应用_函数作为参数说明【指导】
Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】
如何快速打造个性化非模板自助建站?
利用python获取某年中每个月的第一天和最后一天
香港服务器网站推广:SEO优化与外贸独立站搭建策略
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
实例解析Array和String方法
UC浏览器如何设置启动页 UC浏览器启动页设置方法
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
使用豆包 AI 辅助进行简单网页 HTML 结构设计
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?

