#include <iostream>
#include <string>
#include <fstream> int main() {
std::ifstream in_file("test.txt");
std::string line;
while ( getline(in_file, line) ) {
std::cout << line;
}
}

不需要检查test.txt是否存在

下面的函数可以实现顺序读取文件,且限制每次读的最大行数

 #include <stdio.h>
#include <iostream>
#include <stdlib.h> const unsigned line_size = ;
const unsigned max_line = ; bool read_file( FILE *p_file, unsigned line_num, unsigned data[] ) { if ( line_num > max_line ) {
return false;
} char buf[max_line][line_size]; fread(buf, line_size, line_num, p_file); for(int i = ; i < line_num; i++) {
buf[i][line_size - ] = ;
data[i] = atoi(buf[i]);
} return true;
} bool write_file( FILE *p_file, unsigned line_num, unsigned data[] ) { if ( line_num > max_line ) {
return false;
} char buf[max_line][line_size]; for(int i = ; i < line_num; i++) {
itoa( data[i], buf[i], );
if ( i != line_num - ) {
buf[i][line_size - ] = '\n';
}
} fwrite( buf, , sizeof(buf) - , p_file );
} void buble_sort(unsigned data[], unsigned num) {
for( int i = ; i < num; i++ ) {
for (int j = i + ; j < num; j++ ) {
if ( data[i] > data[j] ) {
unsigned temp = data[i];
data[i] = data[j];
data[j] = temp;
}
}
}
} int main() {
FILE *p_file = fopen("test.txt", "r");
if ( NULL == p_file ) {
return -;
} unsigned data[];
for ( int j = ; j < ; j++ ) {
if ( read_file(p_file, , data) ) {
buble_sort(data, );
for ( int i = ; i < ; i ++ ) {
std::cout << data[i] << " ";
}
std::cout << std::endl;
char out_file_name[];
itoa(j, out_file_name, );
FILE *p_file_out = fopen(out_file_name, "w");
write_file(p_file_out, , data);
fclose(p_file_out);
}
}
fclose(p_file); }

c/c++读取文件的更多相关文章

  1. Java 创建文件夹和文件,字符串写入文件,读取文件

    两个函数如下: TextToFile(..)函数:将字符串写入给定文本文件: createDir(..)函数:创建一个文件夹,有判别是否存在的功能. public void TextToFile(fi ...

  2. C#读取文件为byte[]

    C#读取文件为byte[] 转载请注明出处 http://www.cnblogs.com/Huerye/ /// <summary> /// 读取程序生成byte /// </sum ...

  3. HTML5的File API读取文件信息

    html结构: <div id="fileImage"></div> <input type="file" value=" ...

  4. 关于一些对map和整行读取文件操作

    public static void main(String[] args) { Map<String, String> map = new HashMap<String, Stri ...

  5. 使用java读取文件夹中文件的行数

    使用java统计某文件夹下所有文件的行数 经理突然交代一个任务:要求统计某个文件夹下所有文件的行数.在网上查了一个多小时没有解决.后来心里不爽就决定自己写一个java类用来统计文件的行数,于是花了两个 ...

  6. Matlab 读取文件夹中所有的bmp文件

    将srcimg文件下的bmp文件转为jpg图像,存放在dstimg文件夹下 str = 'srcimg'; dst = 'dstimg'; file=dir([str,'\*.bmp']); :len ...

  7. JavaWeb中读取文件资源的路径问题

    在做javaweb开发的时候,我们可能会需要从本地硬盘上读取某一个文件资源,或者修改某一个文件,这个时候就需要先找到这个文件,然后用FileInputStrem等文件字节.字符流来将这个文件读取到内存 ...

  8. File API 读取文件小结

    简单地说,File API只规定怎样从硬盘上提取文件,然后交给在网页中运行的JavaScript代码. 与以往文件上传不一样,File API不是为了向服务器提交文件设计的. 关于File API不能 ...

  9. php函数fgets读取文件

    如果一个文件比较大,可以考虑用fgets函数 下面是个例子: #文件作用:fgets读取文件 $start_time = microtime(true); $file_name = "a.t ...

  10. python用二进制读取文件

    python二进制读取文件 很多时候,都需要用到二进制读取文件.毕竟很多信息不是以文本的形式存储.例如:图片,音乐等等.这些东西都是有规则的二进制文件. 在python中,二进制读取采用rb的方式. ...

随机推荐

  1. Pimp_my_Z1

    https://github.com/Androguide/Pimp_my_Z1 Pimp_my_Z1-master.zip

  2. android 动态改变屏幕方向

    LANDSCAPE与PORTRAIT 范例说明 要如何通过程序控制Activity的显示方向?在Android中,若要通过程序改变屏幕显示的方向,必须要覆盖 setRequestedOrientati ...

  3. php 下载远程图片 的几种方法(转)

    1.获取远程文件大小及信息的函数 function getFileSize($url){          $url = parse_url($url);          if($fp = @fso ...

  4. 15分钟学会git基本的操作命令

    http://hao.jobbole.com/try-git/ 假如你现在新创建了一个项目,想把它提交到github上面? 假设你创建好了一个项目,并切换到项目的根目录下面: $ git status ...

  5. java_SSH整合1

    Domain: public class Department { private Long id; private Set<User> users = new HashSet<Us ...

  6. 几个容易出错的css盒子模型细节

    css是前端必须掌握的技能之一.其中的box模型,如图所示: 大体就是border.margin.padding和content,概念挺好理解.但当盒子模型与其他属性一块使用时产生的现象,或许您还难以 ...

  7. centos中samba配置后始终连不上的绝招

    奶奶的,按照网上的办法改了/etc/samba/smb.conf配置文件,结果在win7里面死活连不上,后来发现是防火墙的问题. 有两个命令必须要执行: 1.将SELIUNX设置成disabled或者 ...

  8. 解决Android&eclipse无法RunAs的问题

    application不能运行,console显示 The connection to adb is down, and a severe error has occured. You must re ...

  9. Python刷票小脚本——网络人气奖?不好意思,我要了

    零.前言 最近参加微软的kinect大赛,报名之后发现有一个网络投票,票数最多的项目可以得到网络人气奖. 这种事,必然是要搞一搞! 说干就干. 说明:由于本人过于懒惰,所以就不截图了,让大家失望了! ...

  10. SQL Server 格式化时间format

    select format(sysdatetime(),'yyyy-MM-dd HH:mm:ss'); SQL Server 2012才开始有这功能 这种样式很像oracle的to_char(sysd ...