❶ linux C语言写一个读写文件的程序,读取的话,要把文件内容显示出来,写的话,就是写进文件里面咯
#include<stdio.h>#include<stdlib.h>intmain(){FILE*pf=fopen("a.txt","r");if(pf==NULL){printf("opena.txtfilefailed!");exit(0);}FILE*pf2=fopen("b.txt","w");if(pf2==NULL){printf("openb.txtfilefailed!");fclose(pf);exit(0);}charch;while(!feof(pf)){ch=fgetc(pf);putchar(ch);fputc(ch,pf2);}fclose(pf2);fclose(pf);return0;}
❷ java程序怎样读取linux系统下的文件
java是跨平台语言,在linux上读文件跟在windows上读文件是一样的 只是文件路径不一样,可以用File对象和FileInputSteam来读取。但要注意文件编码问题。如果有中文请做适当的编码转换,通常情况下Linux的默认字符编码为UTF-8编码方式,项目可以直接采用utf8编码方式操作.用System.getProperty("file.encoding")可检查系统编码格式。可改操作系统的文件系统编码,vi /etc/profile,在文件末尾加上export LANG="zh_CN.GBK"export LC_ALL="zh_CN.GBK"编码转换代码:new String(files[i].getName().getBytes("GBK"),"UTF-8");文件操作的核心代码请参考下面代码:String path= "/home/";path= "/home/multiverse/Repository/PMEPGImport";File file=new File(path);File[] tempList = file.listFiles();for (int i = 0; i < tempList.length; 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 = input.readLine()) != null)buffer.append(text +"/n"); }if (tempList[i].isDirectory()) {System.out.println("文件夹:"+tempList[i]);}}
❸ linux下的读取文件和线程实现问题
额 这个要看你怎么实现的,比如说两个线程,一个线程从文件开始读,另一个线程从中间专开始读属,最后将结果合并,这样读取文件肯定快。两个进程完全是两个应用程序,你想想看,你自己看文件的时候用文本编辑器打开看和用word看不是一样的吗!两个进程是完全独立的,而线程再多也是在一个进程里,所以两个进程读取纯属扯淡!
❹ linux 怎么读取txt文件
1、连接上来相应的源linux主机,进入到等待输入shell指令的linux命令行状态下。
❺ 用java如何读取linux中的某个文件
java是跨平台语言,在linux上读文件跟在windows上读文件是一样的 只是文件路径不一样,可以用File对象和FileInputSteam来读取。但要注意文件编码问题。如果有中文请做适当的编码转换,通常情况下Linux的默认字符编码为UTF-8编码方式,项目可以直接采用utf8编码方式操作.用System.getProperty("file.encoding")可检查系统编码格式。可改操作系统的文件系统编码,vi /etc/profile,在文件末尾加上export LANG="zh_CN.GBK"export LC_ALL="zh_CN.GBK"编码转换代码:new String(files[i].getName().getBytes("GBK"),"UTF-8");文件操作的核心代码请参考下面代码:String path= "/home/";path= "/home/multiverse/Repository/PMEPGImport";File file=new File(path);File[] tempList = file.listFiles();for (int i = 0; i < tempList.length; 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 = input.readLine()) != null) buffer.append(text +"/n"); }if (tempList[i].isDirectory()) { System.out.println("文件夹:"+tempList[i]); } }
❻ 如何在linux下编写c程序,读取并显示某个文件的前三行,格式为hrad3文件名
在程序当中编写这个前三行的话,格式一定要按文件来命名的文件名,命名的文件还是比较好用的。
❼ c语言如何读写 linux文本文件
Linux下C语言的文件(fputc,fgetc,fwrite,fread对文件读写操作)//fputc 向文件写入字符#include <stdio.h>#include <stdlib.h>main(){FILE *fp;char ch;if((fp=fopen("test.txt","w"))==NULL){printf("不能打开文件\n");exit(0);}while ((ch=getchar())!='\n')fputc( ch, fp );fclose(fp);}————-小提示:fp=fopen("test.txt","w") ,把"w"改为 "a" 可以创建文件并且追加写入内容exit(0); 需要包含 stdlib.h 头文件,才能使用//fgetc 读取字符#include <stdio.h>#include <stdlib.h>main( int argc, char *argv[] ){char ch;FILE *fp;int i;if((fp=fopen(argv[1],"r"))==NULL){printf("不能打开文件\n");exit(0);}while ((ch=fgetc(fp))!=EOF)putchar(ch);fclose(fp);}文件结尾,通过判断 EOF//fwrite 的使用使数组或结构体等类型可以进行一次性读写#include <stdio.h>#include <stdlib.h>main(){FILE *fp1;int i;struct student{char name[10];int age;float score[2];char addr[15];}stu;if((fp1=fopen("test.txt","wb"))==NULL){printf("不能打开文件");exit(0);}printf("请输入信息,姓名 年龄 分数1 分数2 地址:\n");for( i=0;i<2;i++){scanf("%s %d %f %f %s",stu.name,&stu.age,&stu.score[0],&stu.score[1], stu.addr);fwrite(&stu,sizeof(stu),1,fp1);}fclose(fp1);}//fread 的使用#include <stdio.h>#include <stdlib.h>main(){FILE *fp1;int i;struct student{char name[10];int age;float score[2];char addr[15];}stu;if((fp1=fopen("test.txt","rb"))==NULL){printf("不能打开文件");exit(0);}printf("读取文件的内容如下:\n");for (i=0;i<2;i++){fread(&stu,sizeof(stu),1,fp1);printf("%s %d %7.2f %7.2f %s\n",stu.name,stu.age,stu.score[0],stu.score[1],stu.addr);}fclose(fp1);}//fprintf , fscanf, putw , getw , rewind , fseek 函数这些函数的话我就不演示了 ,这些函数基本都一对来使用,例如 fputc 和 fgetc 一起来用.
❽ linux c程序读取文件得不到正确数据
楼主的代码在打开文本文件之后,是一个一个字符读取内容到缓冲区a中的,也就是说a中存放的是一个一个的字符,而不是数值。建议楼主读取文件时使用如下指令(前提是文件1.txt中第一个字符为2):char b;read(hdrfp, &b, sizeof(char));printf("%d", b); // 输出2另外,建议在指令printf("error!\n"); 后面添加一行exit(1);才能真正表示打开文件失败后退出程序运行。
❾ linux如何读写文件
我不太懂你的意思~如果你要写文件的话,可以输入:#vi 文件名内.文件后缀接着输入数据保存就可容以了~要打开文件可以这样:#vi 文件名.文件后缀读取文件内容#cat 文件名.文件后缀不知道你要问的是不是这些问题~
❿ linux下如何用C程序读写本地文件
是一样来的。如果是同目自录则直接写文件名,如果是不同的目录,可以写明路径。如: 读同目录文件local.txtfopen("local.txt","r");读不同目录文件 /home/yourname/otherdir/other.txtfopen("/home/yourname/otherdir/other.txt","r");你可以使用pwd命令来获得文件路径
未经允许不得转载:山九号 » linux文件读取程序|c语言如何读写 linux文本文件