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的方式. ...
随机推荐
- 3款强大的BootStrap的可视化制作工具推荐
http://www.25xt.com/html5css3/7342.html 25学堂看到最近很多朋友在学习Bootstrap前端主题框架.顾让25学堂的小编给大家找来了3款适合Bootstrap初 ...
- iOS开发——UI_swift篇&TableView实现页眉和页脚
TableView实现页眉和页脚 在UItableView中header和footer是很常见的,而且他能让你实现很复杂的功能,我们见过最多的就是下拉刷新和上啦加载更多,当然你还可以在上面添加一个 ...
- SAP BW 重新初始化
- pager 命令
https://www.percona.com/blog/2013/01/21/fun-with-the-mysql-pager-command/ Last time I wrote about a ...
- debian清除无用的库文件(清理系统,洁癖专用)
deborphan 可以用来找出在系统中已经没有被依赖的套件.一般的情况是 library 会在其他套件需要的时候被牵引进来,但是当这些套件升级或删除后,被牵引进来的 library package ...
- 【双十一到了,准备买书了么?】推荐几本c/c++入手的书籍
<C和指针>c语言的经典之作,全书共18章,覆盖了数据.语句.操作符和表达式.指针.函数.数组.字符串.结构和联合等几乎所有重要的C编程话题.而且每章后面都有基础回顾已经较多例程,很适合入 ...
- Jquery 之 日常积累(一)
1.jquery函数在参数中传递 this,正确的写法: //页面中用 GetString(this); //脚本中定义 function GetString(obj){ var str = $(ob ...
- JAVA基础之StringBuilder基础方法
StringBuilder sb = new StringBulder("kikikiki"); sb.apend("123") //追加 输出kikik ...
- Android(java)学习笔记99:android的短信发送器研究
1.第一种可以调用系统内部的短信程序. 之前我曾经出现过一个bug就是报错: android.content.ActivityNotFoundException: No Activity found ...
- 用java 删除mongodb的数据
import java.net.UnknownHostException; import com.mongodb.BasicDBObject;import com.mongodb.DB;import ...