c/c++读取文件
#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++读取文件的更多相关文章
- Java 创建文件夹和文件,字符串写入文件,读取文件
两个函数如下: TextToFile(..)函数:将字符串写入给定文本文件: createDir(..)函数:创建一个文件夹,有判别是否存在的功能. public void TextToFile(fi ...
- C#读取文件为byte[]
C#读取文件为byte[] 转载请注明出处 http://www.cnblogs.com/Huerye/ /// <summary> /// 读取程序生成byte /// </sum ...
- HTML5的File API读取文件信息
html结构: <div id="fileImage"></div> <input type="file" value=" ...
- 关于一些对map和整行读取文件操作
public static void main(String[] args) { Map<String, String> map = new HashMap<String, Stri ...
- 使用java读取文件夹中文件的行数
使用java统计某文件夹下所有文件的行数 经理突然交代一个任务:要求统计某个文件夹下所有文件的行数.在网上查了一个多小时没有解决.后来心里不爽就决定自己写一个java类用来统计文件的行数,于是花了两个 ...
- Matlab 读取文件夹中所有的bmp文件
将srcimg文件下的bmp文件转为jpg图像,存放在dstimg文件夹下 str = 'srcimg'; dst = 'dstimg'; file=dir([str,'\*.bmp']); :len ...
- JavaWeb中读取文件资源的路径问题
在做javaweb开发的时候,我们可能会需要从本地硬盘上读取某一个文件资源,或者修改某一个文件,这个时候就需要先找到这个文件,然后用FileInputStrem等文件字节.字符流来将这个文件读取到内存 ...
- File API 读取文件小结
简单地说,File API只规定怎样从硬盘上提取文件,然后交给在网页中运行的JavaScript代码. 与以往文件上传不一样,File API不是为了向服务器提交文件设计的. 关于File API不能 ...
- php函数fgets读取文件
如果一个文件比较大,可以考虑用fgets函数 下面是个例子: #文件作用:fgets读取文件 $start_time = microtime(true); $file_name = "a.t ...
- python用二进制读取文件
python二进制读取文件 很多时候,都需要用到二进制读取文件.毕竟很多信息不是以文本的形式存储.例如:图片,音乐等等.这些东西都是有规则的二进制文件. 在python中,二进制读取采用rb的方式. ...
随机推荐
- replace和insert的语句插入(转)
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) valu ...
- MySQL · 物理备份 · Percona XtraBackup 备份原理
http://mysql.taobao.org/monthly/2016/03/07/ 前言 Percona XtraBackup(简称PXB)是 Percona 公司开发的一个用于 MySQL 数据 ...
- percona-toolkit工具包的使用教程
http://blog.chinaunix.net/uid-20639775-id-3236916.html 本文收集了percona-toolkit工具包中比较常用的工具集,写成教程,方便自 ...
- LeetCode: Validata Binary Search Tree
LeetCode: Validata Binary Search Tree Given a binary tree, determine if it is a valid binary search ...
- BootStrap2学习日记13----关于按钮
普通按钮 代码: <div style="margin-bottom:15px"> <a href="#" class="" ...
- PHP--关于模板的原理和解析
此内容用作笔记,以备日后查看,此内容为学习李炎恢课程而来,并非自己所创,如有问题请私信~ 将PHP代码和静态HTML代码进行分离,使代码的可读性和维护性得到显著提高. 使用模板引擎: 我们所说的模板是 ...
- poj 1469 二分图最大匹配
就是最简单的最大匹配,没的说 #include<iostream> #include<cstdio> #include<cstring> #include<a ...
- P2184 贪婪大陆
P2184 贪婪大陆 题目背景 面对蚂蚁们的疯狂进攻,小FF的Tower defence宣告失败……人类被蚂蚁们逼到了Greed Island上的一个海湾.现在,小FF的后方是一望无际的大海, 前 ...
- ZooKeeper(3.4.5) - 原生 API 的简单示例
一.创建会话 1. 创建一个基本的ZooKeeper会话实例 package com.huey.dream.demo; import java.util.concurrent.CountDownLat ...
- Activity Launch Mode
launcherMode Activity如何被启动呢?Intent对象中与Activity启动相关的标志(FLAG_ACTIVITY_*)有四个.它们分别是: "standard" ...