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

 更新时间:2015年08月07日 11:01:21   作者:zinss26914  
这篇文章主要介绍了一些语言的按行读取文件的代码实现小结,这里罗列了Java和C语言和C++以及PHP的实现需要的朋友可以参考下

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

相关文章

  • OpenCV实现直线检测并消除

    OpenCV实现直线检测并消除

    这篇文章主要为大家详细介绍了OpenCV实现直线检测并消除,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • C++ 中指针和引用有什么区别详解

    C++ 中指针和引用有什么区别详解

    这篇文章主要介绍了C++ 中指针和引用有什么区别详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • C语言深入分析函数与宏的使用

    C语言深入分析函数与宏的使用

    C语言函数是一种函数,用来编译C语言,一般包括字符库函数,数学函数,目录函数,进程函数,诊断函数,操作函数等,宏在C语言中是一段有名称的代码片段。无论何时使用到这个宏的时候,宏的内容都会被这段代码替换掉
    2022-04-04
  • C++11右值引用和std::move语句实例解析(推荐)

    C++11右值引用和std::move语句实例解析(推荐)

    右值引用(及其支持的Move语意和完美转发)是C++0x将要加入的最重大语言特性之一。这篇文章主要介绍了C++11右值引用和std::move语句实例解析,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • C++的头文件和实现文件详解

    C++的头文件和实现文件详解

    这篇文章主要介绍了C++的头文件和实现文件详解的相关资料,需要的朋友可以参考下
    2015-01-01
  • C++实现学生宿舍管理系统

    C++实现学生宿舍管理系统

    这篇文章主要为大家详细介绍了C++实现学生宿舍管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C++ 封装 DLL 供 C# 调用详细介绍

    C++ 封装 DLL 供 C# 调用详细介绍

    这篇文章主要介绍了C++ 封装 DLL 供 C# 调用(以C# 调用C++ 二次封装的VLC播放库为介质,支持回调函数的封装),需要的朋友可以参考下面我文章的具体内容
    2021-09-09
  • C语言简易版flappy bird小游戏

    C语言简易版flappy bird小游戏

    这篇文章主要为大家详细介绍了C语言简易版flappy bird小游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • 利用Matlab绘制有趣图像的示例代码

    利用Matlab绘制有趣图像的示例代码

    这篇文章主要为大家总结了一些利用Matlab绘制的有趣好看的图像的示例代码。文中的示例代码简洁易懂,感兴趣的小伙伴可以动手试一试
    2022-03-03
  • 通过示例详解C++智能指针

    通过示例详解C++智能指针

    这篇文章主要为大家通过示例介绍了C++智能指针的使用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03

最新评论