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的方式. ...
随机推荐
- C#使用SOAP获取webservice实例解析
本文主要參考例如以下两个链接.并整理: Java使用SOAP: http://www.cnblogs.com/linjiqin/archive/2012/05/07/2488880.html C# s ...
- debian分区方案(就这个看着靠谱点)转
debian分区方案(就这个看着靠谱点)转 桌面系统/tmp 1G (仅用作临时文件) ext3/ext4/home Max (用户目录数据) ext3/ext4/usr 20G (软件) ext3/ ...
- No identifier specified for entity
主键问题 使用hibernate的e-r映射pojo类的时候遇到org.hibernate.AnnotationException: No identifier specified for ent ...
- ie6双边距bug及其解决办法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 高效Count
SQL Server快速查询某张表的当前行数 传统做法可能是select count(1) 但是往往会比较慢.推荐如下做法: SELECT ISNULL(MAX(rowcnt), 0) Curre ...
- IntelliJ IDEA使用之快捷键
1. 自动完成代码 要完成代码 只需使用 Set<SSHConfig> sshConfigs = webConfig.getSshConfigs(); webConfig.getSshCo ...
- UE设置 去掉bak备份文件
使用ue打开文件,修改保存后,会产生.bak备份文件,感觉不爽,如何去掉呢? 1:在ue菜单栏,选择“高级”按钮选项 —— “配置”选项 2:在弹出的选择框中,找到“备份”—— 勾选“不备份” 选项 ...
- 关于Windows常用命令
本文引用自:http://ylbook.com/cms/computer/mingling.htm Windows Run命令: calc———–启动计算器certmgr.msc—-证书管理实用程序c ...
- poj 2749 2-SAT问题
思路:首先将hate和friend建边求其次2-SAT问题,判断是否能有解,没解就输出-1,否则用二分枚举最大的长度,将两个barn的距离小于mid的看做是矛盾,然后建边,求2-SAT问题.找出最优解 ...
- inline-block总结
inline-block的内部表现类似block,可以设置宽高,外部表现类似inline,具有不还行的特性. 与float排版有些类似,当内部块级(可设置宽高),水平排列的时候都两者都可以实现. 两者 ...