『壹』 java如何读取txt文件内容
给你两个方法,你可以看看;//获取值返回String文本publicStringtxt2String(StringfilePath){Filefile=newFile(filePath);StringBuilderresult=newStringBuilder();try{BufferedReaderbr=newBufferedReader(newFileReader(file));//构造一个BufferedReader类来读取文件Strings=null;while((s=br.readLine())!=null){//使用readLine方法,一次读一行result.append(s+System.lineSeparator());}br.close();}catch(Exceptione){e.printStackTrace();}returnresult.toString();}//获取值不返回String文本publicvoidreadTxtFile(StringfilePath){try{Stringencoding="GBK";Filefile=newFile(filePath);if(file.isFile()&&file.exists()){//判断文件是否存在InputStreamReaderread=newInputStreamReader(newFileInputStream(file),encoding);//考虑到编码格式BufferedReaderbufferedReader=newBufferedReader(read);StringlineTxt=null;while((lineTxt=bufferedReader.readLine())!=null){System.out.println(lineTxt);}read.close();}else{System.out.println("找不到指定的文件");}}catch(Exceptione){System.out.println("读取文件内容出错");e.printStackTrace();}}
『贰』 C语言怎样将文本文件中的内容读取打印
可以参考下面的代码:
#include<stdio.h>
#define F_PATH "d:\myfile\file.dat"
char c;
int main(){
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;//需要指向空,否容则会指向原打开文件地址
return 0;
}
(2)文件读内容扩展阅读:
fopen函数是打开一个文件,其调用的一般形式为:
文件指针名=fopen(文件名,使用文件方式);
“文件指针名”必须是被声明为FILE 类型的指针变量;
“文件名”是被打开文件的文件名;
“使用文件方式”是指文件的类型和操作要求;
“文件名”是C风格字符串。
使用文件的方式共有12种,部分的意义如下:
"r" = "rt"
打开一个文本文件,文件必须存在,只允许读
"rb"
打开一个二进制文件,文件必须存在,只允许读
『叁』 如何读取文本文件的内容
示例代码如下:?php$file = 'test.txt';$content = file_get_contents($file); //读取文件中的内容echo $content;//输出显示?需要提示一点的是:文本文件的编码格式要与php的charset编码,以及php文件的字符编码,要求一致,否则可能会显示乱码。
『肆』 java文件读取指定内容
给你写了一个小方法,应该满足你的要求了://url是你要读取的文件的路径,是所要求的包含的字符串如这里是“COMMON.9006 – 000332”。public static void readWantedText(String url, String wanted) { try { FileReader fr = new FileReader(url); BufferedReader br = new BufferedReader(fr); String temp = "";// 用于临时保存每次读取的内容 while (temp != null) { temp = br.readLine(); if (temp != null && temp.contains(wanted)) { System.out.println(temp); } } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }用的话直接调用这个方法就可以了:例如readWantedText("D:\\test.txt", "COMMON.9006 – 000332");//注意java路径需要在每条\前面在加条\表示转义。
『伍』 C语言:读取文件中内容
写函数:open()write()close()读函数:open()read()close()程序就是这样,具体细节还需要自己去写。祝你好运
『陆』 C语言中读取txt文件内容
楼主朋友,你的程序中的问题出在分配空间不足上。比如当你想让a[j]指向某段内存时,用的是 a[j]=(char *)malloc(sizeof(char)); 而到了后面你是要在这段内存中存入一个字符串的,所以就发生了越界。下面是我根据你的代码片段写的一个测试程序,经过修改应该没问题了。#include <stdio.h>#include <stdlib.h>int main (void){ char path[]="12345.txt"; FILE *create; if((create=fopen(path,"r"))!=NULL) { int j; char **a; a=(char **)malloc(100*sizeof(char*)); //此处如果只申请一个char *大小的空间时, //你以后的a[j]往哪里放?此处的100是假设你的文件中有100行信息。如果超过100还得多分配 for (j=0;;j++) { a[j]=(char *)malloc(10000*sizeof(char)); //此处只申请一个字符的空间,后面读取 //长度为10000的字符串就没地方存放了 fgets(a[j],10000,create); printf("%s",a[j]); //测试读取是否成功,将文件中信息显示到屏幕上 if(feof(create)!=0) { for(;j=0;j–) free(a[j]); break; } } free(a); } else printf("Fail to open the file.\n"); fclose(create); printf("\n");}
『柒』 C读取文件内容
C读取文件内容参考代码如下:
#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX_LINE1024intmain(){charbuf[MAX_LINE];/*缓冲区*/FILE*fp;/*文件指针*/intlen;/*行字符个版数*/if((fp=fopen("test.txt","r"))==NULL){perror("failtoread");exit(1);}while(fgets(buf,MAX_LINE,fp)!权=NULL){len=strlen(buf);buf[len-1]='';/*去掉换行符*/printf("%s%d",buf,len-1);}return0;}
『捌』 c语言 怎么从文件中读取指定内容
哥哥我想出的办法是这样的:因为兄弟文件格式是一行一行的, 且每行开头是一个关键字,然后后面是相应数据, 所以哥哥是这么想的, 比如要读"AB2345"这个关键字对应行的内容, 那首先用变量或者宏定义定义下来, 然后从文件开头开始, 一个字符一个字符的扫描, 对每一行的开始的6个字符组成的关键字读出来跟"AB2345"这个关键字比较, 判断是否是想要读取的, 如果是, 那么通过ftell, fseek 两个函数分别得出当前指针的位置和适当移动指针的位置, 最后读取相应内容输出来!详细代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>#define BUF_SIZE 1024#define KEY "AB2345"#define KEY_LEN 7int main(){ int ch = 0; int first = 1;//开始时的标志,因为是一个字符一个字符的扫描 int flag = 0;//文件开头是不是所要读内容的标志 int count = 0;//遇到'\n'的个数 int pre_pos = 0, cur_pos = 0;//前一次和当前文件指针的位置 char buf[BUF_SIZE] = {0}; FILE *fp = NULL; fp = fopen("test.txt", "r"); if (fp == NULL) { printf("Cann't open the file!\n"); exit(1); } else { while ((ch = fgetc(fp)) != EOF) { if (first) { //若要读取的内容在文件开头就有时 //移动指针到文件开头 fseek(fp, -1L, SEEK_CUR); fgets(buf, KEY_LEN, fp); if (strcmp(buf, KEY) == 0) { first = 0; flag = 1; continue; } else { first = 0; } } if (ch == '\n') { count++;//遇到'\n'的个数 pre_pos = cur_pos;//上次遇到'\n'时文件指针的位置 cur_pos = ftell(fp);//当前遇到'\n'时文件指针的位置 //文件开头内容符合要求的就适当移动指针位置 //然后读取输出来 if (count == 1 && flag == 1) { fseek(fp, 0L, SEEK_SET); memset(buf, 0, sizeof(buf)); fgets(buf, cur_pos – 1, fp); printf("%s\n", buf); } //之后内容符合要求的就适当移动指针位置 //然后读取输出来 else { memset(buf, 0, sizeof(buf)); fgets(buf, KEY_LEN, fp); if (strcmp(buf, KEY) == 0) { fseek(fp, (-1) * (KEY_LEN – 1), SEEK_CUR); memset(buf, 0, sizeof(buf)); fgets(buf, cur_pos-1-pre_pos, fp); printf("%s\n", buf); } } } } } fclose(fp); return 0;}
『玖』 如何:读取文本文件中的内容
在C语言中,文件操作都是由库函数来完成的。要读取一个txt文件,首先要使用文件打开函数fopen()。fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式) 其中,“文件指针名”必须是被说明为FILE 类型的指针变量,“文件名”是被打开文件的文件名。 “使用文件方式”是指文件的类型和操作要求。“文件名”是字符串常量或字符串数组。其次,使用文件读写函数读取文件。在C语言中提供了多种文件读写的函数: ·字符读写函数 :fgetc和fputc·字符串读写函数:fgets和fputs·数据块读写函数:freed和fwrite·格式化读写函数:fscanf和fprinf最后,在文件读取结束要使用文件关闭函数fclose()关闭文件。下面以格式化读写函数fscanf和fprintf为例,实现对文件A.txt(各项信息以空格分割)的读取,并将它的信息以新的格式(用制表符分割各项信息)写入B.txt,实现对A.txt的处理。
未经允许不得转载:山九号 » 文件读内容|C读取文件内容