怎样读取文档里的文件
⑴ 怎么从文件中读取文件中的一部分内容
先将文件全部读入 char* 变量。再用 string 类 构建函数建一知液个string 对象,在搭哗物把 char* 内容放入。
下面是将文件全部读入char * buffer;
/* fread example: read an entire file */
#include <stdio.h>
#include <stdlib.h>
int main () {
FILE * pFile;
long lSize;
char * buffer;
size_t result;
pFile = fopen ( "myfile.bin" , "rb" );
if (pFile==NULL) {fputs ("File error",stderr); exit (1);}
// obtain file size:
fseek (pFile , 0 , SEEK_END);
lSize = ftell (pFile);
rewind (pFile);
// allocate memory to contain the whole file:
buffer = (char*) malloc (sizeof(char)*lSize);
if (buffer == NULL) {fputs ("Memory error",stderr); exit (2);}
// the file into the buffer:
result = fread (buffer,1,lSize,pFile);
if (result != lSize) {fputs ("Reading error",stderr); exit (3);}
/* the whole file is now loaded in the memory buffer. */
// terminate
fclose (pFile);
free (buffer);
return 0;
}
构芦运建函数建一个string 对象,把 char * buffer 内容存入 程序部分,请自己补充:
#include <windows.h>
#include<iostream>
#include <string>
using namespace std;
#include <stdio.h>
// 插入上面程序 .....
// 补充
string sss;
sss.assign(buffer,result);
cout << sss << endl;
⑵ 如何读取excel中的文本文件
方法/步骤
1
打开Excel,新建一工作表。
2
在“数据”选项卡,单击“获取外部数据”组中的“自文本”。
3
选择文本文件,然后单击“导入”。
4
这时候打开“文件导入向导”,单击“下一步”。
5
选择分隔符号,如“Tab键”,然后单击“下一步”。
说明:如果文本文件中有多个连续分隔符,想视为单个,需要将“连续分隔符视为单个处理”前的复选框选中。
6
选择数据列的类型,然后单击“完成”。
7
打开“导入数据”对话框,选择导入数据的位置,然后单击“确定”即可完成文本文件中数据的导入。
⑶ 如何提取TXT文档中的数据内容
'请参考:
Private Sub Command1_Click()
fname = "D:\1.txt" '指定要读取的文件名
Open fname For Input As #1 '打开要读取的文件名
i = 0
While Not EOF(1) '读取文件直到文件的最后一行谈凳
Input #1, T '读入文件的内容
k = Split(T, ",")
i = i + 1
Select Case i
Case 1
a1 = k(0): a2 = k(1): a3 = k(2)
Case 2
b1 = k(0): b2 = b(1): b3 = k(2)
Case 3
c1 = k(0): c2 = c(1): c3 = k(2)
'等等 ......
End Select
Wend '结尾
Close #1 '关闭文件
End Sub
'像这种情况建议你使用二维数据组比较好一点。如
Private Sub Command1_Click()
ReDim a(2, 0)
fname = "D:\1.txt" '指定要卜咐读取的文件名
Open fname For Input As #1 '打开要读取的文件名
While Not EOF(1) '读取文件直到文件的最后一行
Input #1, T '读入文件的内容
k = Split(T, ",")
If UBound(k) = 2 Then
ReDim Preserve a(2, UBound(a, 2) + 1)
For i = 0 To 2
a(i, UBound(a, 2)) = k(i)
Next
End If
Wend '结尾
Close #1 '关闭文件
End Sub
'型侍纯结果a(0,1),a(1,1),a(2,1)相当于a1,a2,a3
' a(0,2),a(1,2),a(2,2)相当于b1,b2,b3
' ......
⑷ 如何:读取文本文件中的内容
在C语言中,文件操作都是由库函数来完成的。
要读取一个txt文件,首让衫闭先要使用文件打开函数fopen()。
fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式) 其中,“文件指针名”必须是被说明为FILE 类型的指针变量,“文件名”是被打开文件的文件名。坦裂 “使用文件方式”是指文件的类型和操作要求。“文件名”是字符串常量或字符串数组。
其次,使用文件读写函数读取文件。
在C语言中提供了多种文件读写的函数:
·字符读写函数 :fgetc和fputc
·字符串读写函数:fgets和fputs
·数据块读写函数:freed和fwrite
·格式化读写塌数函数:fscanf和fprinf
最后,在文件读取结束要使用文件关闭函数fclose()关闭文件。
下面以格式化读写函数fscanf和fprintf为例,实现对文件A.txt(各项信息以空格分割)的读取,并将它的信息以新的格式(用制表符分割各项信息)写入B.txt,实现对A.txt的处理。
⑸ bat文件如何逐行读取文件内容并修改
1、进入win10桌面好旁以后,右击桌面空白处,然后选择【新建】,然后找到并且点击【文本文档】。
⑹ Excel怎样批量提取文件夹和子文件夹所有文件
主要的方法有:
一、编程的方法,如Excel自带的VBA,以及其他编程方法,如Python
二、Excel自带的Power Qurey数据处理工具,Excel2010以上版本支持,但2010和2013要另外下载安装,而2016以上版本安装后就已默认安装。
新建一个Excel工作簿,在工作簿的工作表中,数据菜单——获取和转换数据——获取数据——来自文件——从文件夹,浏览到要提到文件名的文件夹,打开。就会把文件夹(包括子文件夹)下的所有文件导入到一个预览对话框中,对话框中已可预览到每个文件的文件名及各种文件属性,如创建时间、完整路径等。在此对话框中,选择“转换数据”(Excel版本不同,对话框稍有不同,但大同小异),进入到Power Qurey界面,在PQ界面工作界面中,删除不需要的列,如果文件名不需要扩展名,就对文件名以小数点为分隔符拆分,再删除扩展名列。反正你想怎么整就怎么整。整好后,从PQ的文件菜单中选择关闭并上载到,上载到目录工作表中。
以后文件夹内文件有增减变化,或文件名有修改,只要在工作表中右击,选择“刷新”即可得到更新。
Power Qurey的方法简单快捷,基本上就点几下鼠标。不需要去这编程语言。按上面说的步骤一步步去操作,任何只要对Windows资源管理器有些了解,对Excel有基本了解的人都能完成。
三、DOS时代的方法,度友“二性北B”有介绍。
⑺ 怎样用手机读文档
1、手机自带的
智能手机一般都会预先安装上一些常用的软件,有关文档阅读的软件当然也是标配。品牌手机选择的大多是主流的文档阅读器,比如WPS Office和Microsoft系列,或者是品牌的软件,比如荣耀阅读、腾讯阅读这些书库app。
这些预装的文档阅读app基本都可以满足日常办公文档处理的需要,因为是系统自带的程序所以不用再费心去找,而且和电脑端的主流办公软件WPS、Microsoft的操作都很相似,很容易就能上手。
2、自行安装的
如果只是想作文档的阅读和简单处理,可以考虑自己安装一款比较轻便的文档阅读器。好处在可以根据自己的需求选择功能最合适的,一来便于使用,二来也不会占用太多的内存。小编使用的是轻快PDF阅读器,平时用来读读文件、作作标记、写写批注,都是很够用的。
这个阅读器的功能不会很多,但胜在专一,专注地作文档阅读不去搞其他植入,办公要的就是这种简洁明了,看着它简单的界面用起来也比较舒心呀。
⑻ 在C语言中,举例说明如何打开一个文本文件,并读入文件中的数据
1.首先,使用VS构建一个新的空项目,然后直接单击ok。
⑼ matlab如何读取其中的一部分文件
一、纯数据文件(没有字母和中文,纯数字耐祥)x0dx0a对于这种txt文档,从matalb中读取就简单多了x0dx0a例如test.txt文件,内容为x0dx0a17.901 -1.1111 33.045 x0dx0a17.891 -1.1286 33.045 x0dx0a17.884 -1.1345 33.045x0dx0a可咐亩轿以在command window中输入load test.txt ,然后就会产生一个test的数据文件,内容跟test.txt中的数据一样衡肆;另一种方法是在file/import data....../next/finish 也可产生一个叫test的数据文件。x0dx0a二、中英文和数据如test1.txtx0dx0a你好 x0dx0a欢迎来到 x0dx0a论坛 x0dx0ae.cn x0dx0a1 11 111 1111 x0dx0a2 22 222 2222 x0dx0a3 33 333 3333 x0dx0a4 44 444 4444 x0dx0a5 55 555 5555x0dx0ax0dx0a这样的文件怎么读入数据呢? x0dx0a方法有多种,现举两个比较简单实用的。x0dx0a方法一: x0dx0afile/import data....../next/finish x0dx0a>> whos x0dx0aName Size Bytes Classx0dx0adata 5x4 160 double array x0dx0atextdata 4x1 300 cell arrayx0dx0aGrand total is 54 elements using 460 bytesx0dx0a>> datax0dx0adata =x0dx0a 1 11 111 1111 x0dx0a 2 22 222 2222 x0dx0a 3 33 333 3333 x0dx0a 4 44 444 4444 x0dx0a 5 55 555 5555x0dx0a>> textdatax0dx0atextdata =x0dx0a '你好x0dx0a '欢迎来到x0dx0a '论坛x0dx0a 'e.cn'x0dx0a方法二: x0dx0a[a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4) x0dx0a说明:%s可以是其他形式,跟读入的数据类型有关,比如这里也可以用%n,%f等。 x0dx0a这里%s的个数和[a1,a2,a3,a4]对应。 x0dx0a>> [a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4)x0dx0aa1 =x0dx0a Ƈx0dx0a ƈx0dx0a Ɖx0dx0a Ɗx0dx0a Ƌ'x0dx0aa2 =x0dx0a ཇx0dx0a དྷx0dx0a ཝx0dx0a ཨx0dx0a ཱི'x0dx0aa3 =x0dx0a 飇x0dx0a 餶x0dx0a 馥x0dx0a 騔x0dx0a 骃'x0dx0aa4 =x0dx0a x0dx0a x0dx0a x0dx0a x0dx0a x0dx0a因以字符串的形式读入,所以有''。 x0dx0a————————————————————————————————x0dx0a三、中文 数据 英文 混乱如test.txtx0dx0a你好 x0dx0a1 11 111 1111 x0dx0a欢迎来到 x0dx0a2 22 222 2222 x0dx0a论坛 x0dx0a3 33 333 3333 x0dx0ae.cn x0dx0a4 44 444 4444 x0dx0a5 55 555 5555x0dx0a说明:这种内容格式的文件用上面的方法是不行的。x0dx0a以下是由chinamaker编写的一种方法:x0dx0afidin=fopen('test.txt'); % 打开test2.txt文件 x0dx0afidout=fopen('mkmatlab.txt','w'); % 创建MKMATLAB.txt文件 x0dx0awhile ~feof(fidin) % 判断是否为文件末尾 x0dx0a tline=fgetl(fidin); % 从文件读行 x0dx0a if double(tline(1))>=48&&double(tline(1))<=57 % 判断首字符是否是数值 x0dx0a fprintf(fidout,'%s\n\n',tline); % 如果是数字行,把此行数据写入文件MKMATLAB.txt x0dx0a continue % 如果是非数字继续下一次循环 x0dx0a end x0dx0aend x0dx0afclose(fidout); x0dx0aMK=importdata('MKMATLAB.txt'); % 将生成的MKMATLAB.txt文件导入工作空间,变量名为MK,实际上它不显示出来 x0dx0a>> MKx0dx0aMK =x0dx0a 1 11 111 1111 x0dx0a 2 22 222 2222 x0dx0a 3 33 333 3333 x0dx0a 4 44 444 4444 x0dx0a 5 55 555 5555x0dx0a---------------------------------------------------------------x0dx0a我的txt数据里既有数字又有字符串,形式为:x0dx0a0.129515 DDAA 01 2.24609 94.50000 98x0dx0a0.130434 DDAA 01 2.24609 96.30000 9Ax0dx0a0.131441 DDAA 01 2.24609 97.20000 9Bx0dx0a0.132448 DDAA 01 2.24609 99.00000 9Dx0dx0a0.133507 DDAA 01 2.24609 100.80000 9Fx0dx0a0.134515 DDAA 01 2.24609 101.70000 A0x0dx0a............x0dx0a我只想要第一列,第四列,第五列。x0dx0a也就是0.129515 2.24609 94.50000 这3列数,x0dx0a怎样导入matlab啊?x0dx0ax0dx0a假设数据在data.txt里,且位于当面matlab路径里,用下面这句就可以了x0dx0a[col1,col2,col3]=textread('data.txt','%f %*s %*d %f %f %*s',-1);