‘壹’ 如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()
如果需要从文件中读取数据,则可以在程序中创建哪一个类的橡纳余对象(A)
A、FileInputStream
B、FileOutputStream
C、DataOutputStream
D、FileWriter
广义的“文件”指公文书信或指有关政策、理论等方面的文章。文件的范畴很广泛,电脑上运行的如杀毒、游戏等软件或程序都可以叫文件。
狭义的“文件”一般特指文书,或者叫做公文。文件是人们在各种社会活动中产生的记录。狭义的"文件"并不能等同于”档案“,它们的主要区别在于是否具有保存价值以及是否具备原始记录的性质。如果两者都具备,则可以称之为”档案“,否则只能算作文件。虽然两者有很大的交集,但绝不能等同。
头文件:stdio.h
函数定义:FILE *fopen(char *pname, char *mode)
函数说明:pname是文件名,mode是打开文件的方式
mode:"r"打开一个已经存在的文件文本,文件不存在则出错
以“r+”的方式打开一个文件,会清空文件的原始内容,重新写入数据
返回值:正常返回:FILE *一个指向文件在内存中的文件信息去的开头
异常返回:NULL,表示打开操作不成功
打开文件的作用是:
(1)分配给打开文件一个FILE 类型的文件结构体变量,并将有关信息填入文件结构体变量;
(2)开辟一个缓冲区;
(3)调用操作系统提供的打开文件或建立新文件功能,打开或建立指梁滚定文件;
FILE *:指出fopen是一个返回文件类型的指针函数;
返回值
正常茄轮返回:被打开文件的文件指针。
异常返回:NULL,表示打开操作不成功。
‘贰’ vb程序中如何读取文本文件指定行指定位置的数据
1。以二进制方式打开文本文件,将其内容全部或分段读入字串变量;
2。用桥行instr语句搜索“tab”的位置,以确定行次(或做消迹纯并以搜索相应的分行标志确定行次);
3。以mid$读取指定位置的数据。
‘叁’ Python中的文件读写-理论知识
Python处理两种不同类型的文件:二进制文件和文本文件。了解两者之间的差异很重要,因为它们的处理方式不同。
二进制文件
在正常计算机纯老巧使用期间使用的大多数文件实际上是二进制文件,而不是文本。比如:Microsoft Word .doc文件实际上是一个二进制文件,即使它只有文本。
二进制文件的其他示例包括:
图像文件,包括.jpg,.png,.bmp,.gif,等。
数据库文件包括.mdb,.frm和.sqlite
文件,包括.doc,.xls,.pdf或者其他文件。
那是因为这些文件都有特殊处理的要求,需要特定类型的软件来打开它。例如,您需要Excel来打开.xls文件,并使用数据库程序来打开.sqlite文件。
文本文件
一方面,没有特定的编码,可以通过没有任何特殊处理的标准文本编辑器打开。但是,每个文本文件都必须遵守一组规则:
文本文件必须是可读的。他们可以(并且经常会)包含许多特殊编码,尤其是在HTML或其他标记语言中,但您仍然可以说出它的含义
文本文件中的数据按行组织。在大多数情况下,每一行都是一个独特的元素,无论是指令行还是命令。
此外,文本文件在每行的末尾都有一个看不见的字符,这使文本编辑器知道应该有一个新行。通过编程与这些文件交互时,您可以利用该字符。在Python中,它用“ n” 表示。
在哪里可以找到Python的文件I / O工具
在Python中工作时,您不必担心导入任何特定的外部库来处理文件。Python附带有“文件库”,文件I / O工具和实用程序是核心语言的内置部分。
但是在其他语言(如C ++)中,要处理文件,您必须通过包含正确的头文件来启用文件I / O工具#include <fstream>。如果您使用Java编写代码,则需要使用该import java.io.*语含悔句。
使用Python,就没有必要这样做,这是因为Python有一组内置函数,可以处理读取做键和写入文件所需的所有内容。
‘肆’ 请问C语言读取的文件都可以是什么类型的文本文件,dat文件可以。其他的如gcode文件可以吗
任何文件都可以读取,最兄锋多就是打开和读取方式不一样。
普通的文本文件就直接按照默认方式打开。
如果是其他基于流的文雹尘携件就源伏按照二进制方式打开。
读取到内存中之后随便你怎么处理读取出来的数据~
‘伍’ PHP5中用哪些函数可以实现从文本文件中逐行读出数据
fgets -- 从文件指针中读取一行
说明
string fgets ( int handle [, int length] )
从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返弯消回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。
出错时返回 FALSE。
通常的缺陷:
习惯了 C 语言中 fgets() 语法的人应该注意到 EOF 是怎样被返回的。
fgetcsv -- 从文件指针中读入一行并解析 CSV 字段
array fgetcsv ( int handle [, int length [, string delimiter [, string enclosure]]] )
handle
一个由 fopen()、popen() 或 fsockopen() 产生的有效文件指针。
length (可选)
必须大于 CVS 文件内最长的一行。在 PHP 5 中该参数是可选的。如果忽略(在 PHP 5.0.4 以后的版本中设为 0)该参数的话,那么长度就没有仿喊限制,不过可能会影响执行效率。
delimiter (可选)
设置字段埋大知分界符(只允许一个字符),默认值为逗号。
enclosure (可选)
设置字段环绕符(只允许一个字符),默认值为双引号。该参数是在 PHP 4.3.0 中添加的。
和 fgets() 类似,只除了 fgetcsv() 解析读入的行并找出 CSV 格式的字段然后返回一个包含这些字段的数组。
‘陆’ 请问C++ 如何从txt文件中读取数据,然后保存在类的数组中
使用隐斗fopen,fscanf函数就可以从txt文件中读取数据。
1.fopen的函数原型:FILE * fopen(const char * path,const char * mode);
fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:
r 以只读方式打开文件,该文件必须存在。
r+ 以可读写方式打开文件,该文件必须存在。
rb+ 读写打开一个二进制文件,允许读数据。
rw+ 读写打开一个文本文件,允许读和写。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
wb 只写打开或新建一个二进制文件;只允许写数据。
wb+ 读写打开或建立一个二进制文件,允许读和写。
wt+ 读写打开或着建立一个文本文件;允许读写。
at+ 读写打开一个文本文件,允许读或在文本末追加数据。
ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
上述的形态字符串都可以再加一行胡个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。
返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。
2.例程:
#include<stdio.h>
#defineF_PATH"d:\myfile\file.dat"
charc;
intmain(){
灶带磨FILE*fp=NULL;//需要注意
fp=fopen(F_PATH,"r");
if(NULL==fp)return-1;//要返回错误代码
while(fscanf(fp,"%c",&c)!=EOF)printf("%c",c);//从文本中读入并在控制台打印出来
fclose(fp);
fp=NULL;//需要指向空,否则会指向原打开文件地址
return0;
}
‘柒’ 在matlab中怎么读取txt格式的数据文件
根据txt文档不同种类介绍不同的读取数据方法 :
一、纯数据文件(没有字母和中文,纯数字) 对于这种txt文档,从迟纳旦matalb中读取就简单多了 。
例如test.txt文件,内容为“17.901 -1.1111 33.045
17.891 -1.1286 33.045 17.884 -1.1345 33.045” 可以在command window中输入load test.txt ,然后就会产生一个test的数据文件,内容跟test.txt中的数据一样;另一种方法是在file/import data....../next/finish 也可产生一个叫test的数据文件。
二、中英文和数据如test1.txt
“你好 欢迎来到 振动论坛
vib.hit.e.cn 1 11 111 1111 2 22 222 2222 3 33 333 3333 4 44 444 4444 5 55 555 5555”
这样的文件怎么读入数据呢?
方法有多种,现举两个比较简单实用的。
方法一:
file/import data....../next/finish >> whos
Name Size Bytes Class data 5x4 160 double array textdata 4x1 300 cell array Grand total is 54 elements using 460 bytes >> data data =
1 11 111 1111 2 22 222 2222 3 33 333 3333 4 44 444 4444 5 55 555 5555 >> textdata textdata =
'你好'
'欢迎来到' '振动论坛'
'vib.hit.e.cn'
方法二:
[a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4)
说明:茄灶%s可以是其他形式,跟读入的数据类型有关,比如这里也可以用%n,%f等。
这里%s的个数和[a1,a2,a3,a4]对应。
>> [a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','码扰headerlines',4) a1 = '1' '2' '3' '4' '5' a2 = '11' '22' '33' '44' '55' a3 = '111' '222' '333' '444' '555' a4 =
'1111' '2222' '3333' '4444' '5555'
因以字符串的形式读入,所以有''。
‘捌’ matlab如何读取txt文件
1、首先,这里举例自己先制作一个txtde 文本文件,如下面页面的内容。
‘玖’ fluent读取多个dat
好的,您的问题是fluent读取多个dat,最少200字最多500字并且回答完整,不要出现重复,回答您的问题要把你改成您。Fluent是一种流体动力学软件,它可以用来模侍键拟流体的流动、传热、传质和化老凳巧学反应。它可以读取多个dat文件,以模拟复杂的流体流动系统。它可以读取文本文件,以及二进制文件,如.dat文件,.fld文件和.bin文件。它可以读取粗消文本文件中的数据,并将其转换为可以被Fluent软件识别的格式。它还可以读取二进制文件中的数据,并将其转换为可以被Fluent软件识别的格式。它可以读取多个dat文件,以模拟复杂的流体流动系统,并且可以在200字到500字之间完整地回答您的问题,不会出现重复的内容。
‘拾’ 如何用C++从一个TXT文件中逐行读取数据
//可以用ifstream的getline方法或>>运算符重载来按行读取文本文件,具体看例子。
#include<iostream>
#include<fstream>
#include<cstdlib>
using namespace std;
int main(int argc,char* argv[])
{
//将f设置为毕谈要按行读取的文本文件名
char f[]="t.txt",buf[1024]={'\0'};
ifstream inf(f,ios_base::in);
string line;
while(!inf.eof())
{
inf.getline(buf,1024);
cout<<buf<<endl;
}
cout<<endl;
inf.close();
inf.open(f,ios_base::in);
while(!inf.eof())
{
inf>手茄碰>line;
cout<<line<纳尘<endl;
}
inf.close();
system("PAUSE");
return EXIT_SUCCESS;
}