时间:2021-05-20
写程序经常需要用到从文件或者标准输入中按行读取信息,这里汇总一下。方便使用
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 sysinput = sys.stdinfor i in input: #i表示当前的输入行 i = i.strip() print iinput.close()4. Shell
读取文件
#!/bin/bash#读取文件, 则直接使用文件名; 读取控制台, 则使用/dev/stdinwhile read linedo echo ${line}done < filename读取标准输入
#!/bin/bashwhile read linedo echo ${line}done < /dev/stdin以上这篇C++/Php/Python/Shell 程序按行读取文件或者控制台的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.txt12345678910123456789102.txt123452345645678程序代码://C++读取文本到数组.cpp:定义控制台应用程序的入
本文中为大家介绍使用java8StreamAPI逐行读取文件,以及根据某些条件过滤文件内容1.Java8逐行读取文件在此示例中,我将按行读取文件内容并在控制台打
大家在编写C#控制台程序的时候肯定讲过config配置文件,有时候在程序中我们需要读取配置文件中的一些选项。那么在C#中怎么读取那?下面小编给大家分享C#如何获
本文实例讲述了C/C++实现控制台输出不同颜色字体的方法。分享给大家供大家参考,具体如下:在控制台输出不同颜色的字效果代码:#include"stdio.h"#
vc2010创建c程序的方法如下: 1、在打开的VC2010中选择C++。 2、点击“文件”,在“新建”选项卡中选择“项目”,选择“win32控制台程序”,