
相对二义的两个回答:1、如何读取文件的程序内容填进整个程序中
其实这个是编译器的工作,编译器的其中的一项工作就是合并关联的文件。我们能做的就是将程序文件当作文本,采用文本的 *** 作方式合并成新的文本,再由编译器编译新的文本成可执行程序。不过这个意义不大,还不如直接采用复制粘贴的形式够快、准、省、好。
2、整个程序如何读取文件的
如果你真正理解程序如何组成的,你就不会有此疑问。写程序就是将别人已经写好的功能接口组合自己想要的功能。读取文件功能已经是完整的功能接口,你按接口函数调用就行,其他的工作交给编译器了,不是你能干预的工作
import javaio;
public class ReadFile {
public static void main(String[] args) {
String s;
try{
BufferedReader br=new BufferedReader(new FileReader("a:read"));
BufferedWriter bw=new BufferedWriter(new FileWriter("d:write"));
while((s=brreadLine())!=null){
int a = IntegerparseInt(s);
bwwrite(a/2);
bwnewLine();
}
brclose();
bwclose();
Systemoutprintln("\n文件输出");
}catch(IOException e){
Systemoutprintln("未读到文件");
egetMessage();
Systemexit(-1);
}
}
}
java是跨平台语言,在linux上读文件跟在windows上读文件是一样的 只是文件路径不一样,可以用File对象和FileInputSteam来读取。但要注意文件编码问题。
如果有中文请做适当的编码转换,通常情况下Linux的默认字符编码为UTF-8编码方式,项目可以直接采用utf8编码方式 *** 作用SystemgetProperty("fileencoding")可检查系统编码格式。可改 *** 作系统的文件系统编码,vi /etc/profile,在文件末尾加上
export LANG="zh_CNGBK"
export LC_ALL="zh_CNGBK"
编码转换代码:new String(files[i]getName()getBytes("GBK"),"UTF-8");
文件 *** 作的核心代码请参考下面代码:
String path= "/home/";
path= "/home/multiverse/Repository/PMEPGImport";
File file=new File(path);
File[] tempList = filelistFiles();
for (int i = 0; i < tempListlength; i++) {
if (tempList[i]isFile()) {
//FileInputStream fis = new FileInputStream("fileName");
//InputStreamReader isr = new InputStreamReader(fis,"utf-8");
StringBuffer buffer = new StringBuffer();
String text;
BufferedReader input = new BufferedReader (new FileReader(tempList[i]));
while((text = inputreadLine()) != null)
bufferappend(text +"/n"); }
if (tempList[i]isDirectory()) {
Systemoutprintln("文件夹:"+tempList[i]);
}
}
像这种情况,有多种方法,最简单的方法是:
1用"记事本"创建atxt文件,保存在一个文件夹中,设保存在d:\之下
2编写程序,并运行
#include <stdioh>
int main( )
{
int a[10][4]; /假定不超过10行,每行一定有4个元素/
int i,j;
FILE fp;
/打开文件/
fp=fopen("d:\\atxt","r"); /假设atxt在d盘根目录下/
if(!fp)exit(0);
for(j=0;j<4;j++) /假定有j行/
for(i=0;i<4;i++)
fscanf(fp,"%d",&a[j][i]); /读一个数据/
/ 关闭文件 /
fclose(fp);
/显示运行结果/
for(j=0;j<4;j++) /假定有j行/
{for(i=0;i<4;i++)
printf("%4d",a[j][i]);
printf("\n");
}
return 0;
}
以上演示了文本文件的读写 *** 作,供你参考
在读写文件时,文件内部有一个"指针"会悄悄地变化(但你看不到),所以读一个数据后,再读可以得到下一个数据
以上就是关于c语言中读取文件的程序如何填进整个程序中全部的内容,包括:c语言中读取文件的程序如何填进整个程序中、求一java程序,读取文件,简单运算后输出、java程序怎样读取linux系统下的文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)