一些语言的按行读取文件的代码实现小结

Java实现

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

public class JavaFile {

  public static void main(String[] args) {

   try {

   // read file content from file

   StringBuffer sb= new StringBuffer("");

   FileReader reader = new FileReader("c://test.txt");

   BufferedReader br = new BufferedReader(reader);

   String str = null;

   while((str = br.readLine()) != null) {

     sb.append(str+"/n");

     System.out.println(str);

   }

   br.close();

   reader.close();

   // write string to file

   FileWriter writer = new FileWriter("c://test2.txt");

   BufferedWriter bw = new BufferedWriter(writer);

   bw.write(sb.toString());

   bw.close();

   writer.close();

  }

  catch(FileNotFoundException e) {

     e.printStackTrace();

   }

   catch(IOException e) {

     e.printStackTrace();

   }

  }

}

C++实现

#include<string>
#include<iostream>
#include<stdlib.h>
#include<fstream>
int main()
{
std::string file_name="123";
std::ifstream fin(file_name.c_str());
std::string textline[3];
for(int i=0;i<3;++i)
 getline(fin,textline[i],'\n');//遇到换行结束这一行的读取
for(int i=0;i<3;++i)
std::cout<<textline[i]<<'\n';

return 0;
}

php实现

 <?php 

 /**
  * 按行读取文件
  * @param string $filename
  */
 function readFileByLine ($filename)
 {
  $fh = fopen($filename, 'r'); 

  while (! feof($fh)) {
   $line = fgets($fh);
   echo $line;
  } 

  fclose($fh);
 } 

 // test 

 $filename = "/home/wzy/test/sort.txt"; 

 readFileByLine($filename);

c语言实现

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

 #define LEN 1024 

 int main(void)
 {
  char filename[LEN], buf[LEN];
  FILE *fp;
  int len; 

  scanf("%s", filename); 

  fp = fopen(filename, "r"); 

  if (fp == NULL) exit(-1); 

  while (fgets(buf, LEN, fp) != NULL) {
   len = strlen(buf);
   buf[len - 1] = '\0'; // 去掉换行符 

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

  return 0;
 }
(0)

相关推荐

  • c# 以二进制读取文本文件

    复制代码 代码如下: using System; using System.IO; public class FileApp {     public static void Main()     {         // 在当前目录创建一个文件myfile.txt,对该文件具有读写权限         FileStream fsMyfile = new FileStream("myfile.txt" , FileMode.Create, FileAccess.ReadWrite);

  • PHP读取目录下所有文件的代码

    读取目录下所有文件的代码,可以不管文件名 复制代码 代码如下: <?php   $dir = "file"; // Open a known directory, and proceed to read its contents   if (is_dir($dir)) {      if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) {          if ($file!=".&qu

  • 可以读取EXCEL文件的js代码第1/2页

    首页给个有中文说明的例子,下面的例子很多大家可以多测试. 复制代码 代码如下: <script language="javascript" type="text/javascript"><!-- function readExcel() { var excelApp; var excelWorkBook; var excelSheet; try{ excelApp = new ActiveXObject("Excel.Applicatio

  • 一些语言的按行读取文件的代码实现小结

    Java实现 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class JavaFile { public static void main(String[] args

  • php与c 实现按行读取文件实例代码

    php与c 实现按行读取文件 前言 感觉很糟糕的一场电话一面竟然给了二面通知,好吧,给自己一个机会也给对方一次机会,题外话.海量数据处理经常涉及到hash将原来文件的每一行散列到子文件中,那如何按行读取文件呢,这里记录一下php和c的实现 很水的一篇,只是记录一下常用的方法,防止面试尴尬 php代码: <?php /** * 按行读取文件 * @param string $filename */ function readFileByLine ($filename) { $fh = fopen(

  • Java文件操作之按行读取文件和遍历目录的方法

    按行读取文件 package test; import java.io.*; import java.util.*; public class ReadTest { public static List<String> first_list; public static List<String> second_list; public ReadTest() { first_list = new LinkedList<>(); second_list = new Link

  • Python按行读取文件的简单实现方法

    1:readline() file = open("sample.txt") while 1: line = file.readline() if not line: break pass # do something file.close() 一行一行得从文件读数据,显然比较慢: 不过很省内存: 测试读10M的sample.txt文件,每秒大约读32000行: 2:fileinput import fileinput for line in fileinput.input("

  • Python按行读取文件的实现方法【小文件和大文件读取】

    本文实例讲述了Python按行读取文件的实现方法.分享给大家供大家参考,具体如下: 小文件: #coding=utf-8 #author: walker #date: 2013-12-30 #function: 按行读取小文件 all_lines = [] try: file = open('txt.txt', 'r') all_lines = file.readlines() except IOError as err: print('File error: ' + str(err)) fin

  • 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"

  • PHP按行读取文件时删除换行符的3种方法

    PHP按行读取文件 去掉换行符"\n": 第一种: 复制代码 代码如下: $content=str_replace("\n","",$content);echo $content; 或者: 复制代码 代码如下: $content=str_replace(array("\n","\r"),"",$content); 第二种: 复制代码 代码如下: $content=preg_replace

  • python按行读取文件,去掉每行的换行符\n的实例

    如下所示: for line in file.readlines(): line=line.strip('\n') 以上这篇python按行读取文件,去掉每行的换行符\n的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们. 您可能感兴趣的文章: Python处理文本换行符实例代码 Python按行读取文件的简单实现方法 python去掉行尾的换行符方法 Python实现读取文件最后n行的方法 python去除空格和换行符的实现方法(推荐)

  • python按行读取文件并找出其中指定字符串

    python按行读取文件并找出其中指定字符串 #coding=utf-8 import os, time, sys, re #reload(sys) #sys.setdefaultencoding("utf8") # 不设置,否则编码方式不对应,无法找出字符串 file = open(path) sum=0 for line in file.readlines(): #line = line.strip("\n") key = "解析渲染" if

  • Java 按行读取文件按行写入文件并以空格分割字符串的方法

    首先是按行读取字符串 import java.io.BufferedReader; import java.io.File; import java.io.FileReader; public class TxtChange { public static void main(String[] args){ File file=new File("E:\\oldData.txt"); BufferedReader reader=null; String temp=null; int l

随机推荐