1.以字符流形式读入一个文件,从文件中检索出六种C语言的关键字,并AAD 1,A,类比于上面一个while循环,这个循环体第一件事自然也是要得到字符才能进行下面的比较,而且这个字符不能是文件的终止符EOF(end of file) 2,A,这个循环式用当前传递进来的p,也就是s,与已经存储的6种关键词进行比较,自然是一个字符一个字符的比较,如果s==p就继续循环,直到s为空或者s!=p,所以要s++,p++ 3,D,这个很简单了,当然是word利用函数getword得到当前的文件输入,并且word不能为空 已经很久没有用C了,看到FILE *cp;就感到亲人般的感觉,看别人的程序很郁闷,尤其是全篇没有注释。程序员都是夜猫子。 2.2. 用Java编写一个程序,使用字符流拷贝一个文本文件import java.io.*; public class FileCopyDemo{ public static void main(String[] args)throws IOException{ BufferedReader br = new BufferedReader(new FileReader("D:\\1.txt")); BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\copy.txt")); String line = ""; while((line=br.readLine())!=null){ bw.write(line); bw.newLine(); bw.flush(); } bw.close(); br.close(); } } 3.我现在想读取一个文件里面的字符串,并把它进行排序输出使用文件操作函数打开文件,读取信息,进行排序,重新写入并覆盖原文件。 例程: #include #include int comp(const void* a,const void* b){ return *(int*)a-*(int*)b; } int main(){ FILE *p;//文件指针 int i,j,a[一000]; p = fopen("文件名称", "r");//第一个字符串是你文件路径,路径中的\要写成\\,文件名必须带后缀 for(i=0;fscanf(p,"%d",a+i)!= EOF;i++);//EOF为文件尾(end of file),读取文本中的数据 qsort(a,i,sizeof(int),comp); //由小到大排序,比较方式由comp函数指定。 fclose(p); p = fopen("文件名称", "w");//以写入方式重新打开 for(j=0;j。 4.在java中编写使用字符流实现文本文件的复制同时将文本文件显示在给你比较简洁的答案: import java.io.FileReader; import java.io.FileWriter; public class TestCopy { public static void main(String[] args) { try { FileReader fr = new FileReader("D:/text.txt"); FileWriter fw = new FileWriter("D:/textCopy.txt"); int b = fr.read(); while (b != -1) {//读取文件,一边输出内容 fw.write(b); System.out.print((char) b); b = fr.read(); } fw.close(); fr.close(); } catch (Exception e) { e.printStackTrace(); } } } 好好看下API吧。 |