C语言:用字符读取流和输出流来读写入数据。(文本文件)

  1. /*
  2. 文件的几种操作模式: r:只读   w:只写   rw:可读可写
  3. 文件的分类: t:文本文件(字符文件)   b:二进制文件(字节文件)
  4. 注意:
  5. 采用只读方式打开文件时,如果源文件不存在,打开文件会失败!
  6. 采用只写方式打开文件时,不管源文件存不存在,都不会失败。(因为会自动创建一个文件)
  7. 采用可读可写方式打开文件时,都会成功。
  8. */
  9. #include<stdio.h>
  10. int main()
  11. {
  12. //定义文件指针
  13. FILE *fpin = NULL;
  14. FILE *fpout = NULL;
  15. //打开写文件
  16. fpin = fopen("1.txt","wt");
  17. if(fpin==NULL)
  18. {
  19. printf("文件打开失败!\n");
  20. return -1;
  21. }
  22. //文件写入
  23. char cs;
  24. while((cs = getchar())!=‘Q‘)
  25. {
  26. fputc(cs,fpin);
  27. }
  28. //文件关闭
  29. fclose(fpin);
  30. //打开读文件
  31. fpout = fopen("1.txt","rt");
  32. if(fpout==NULL)
  33. {
  34. printf("文件打开失败!\n");
  35. return -1;
  36. }
  37. //文件读取
  38. while(!feof(fpout))
  39. {
  40. //字符方式读文件
  41. char cc = fgetc(fpout);
  42. //用独处的字符和EOF进行比较来决定是否读到文件尾部
  43. if(cc==EOF)
  44. {
  45. break;
  46. }
  47. //输出字符
  48. putchar(cc);
  49. }
  50. //文件关闭
  51. fclose(fpout);
  52. return 0;
  53. }
时间: 2024-10-12 16:54:00

C语言:用字符读取流和输出流来读写入数据。(文本文件)的相关文章

C语言:字符串读取流读取文件中的数据

#include<stdio.h> int main() { //定义文件指针 FILE *f = NULL; //打开文件 f = fopen("1.txt","r"); if(f==NULL) { printf("文件读取失败!\n"); return -1; } //读文件 const int SIZE = 100; char buf[SIZE];//用字符数组做读文件的缓冲区 while(!feof(f)) { //字符串方式

FileOutputStream---&gt;文件输出流(向文件写入数据)

Api介绍 定义 FileOutputStream 用于写入诸如图像数据之类的原始字节的流.要写入字符流,请考虑使用 FileWriter. 构造方法 FileOutputStream(File file) :创建一个向指定 File 对象表示的文件中写入数据的文件输出流. FileOutputStream(File file, boolean append) :创建一个向指定 File 对象表示的文件中写入数据的文件输出流. FileOutputStream(FileDescriptor fd

Java基础知识强化之IO流笔记18:FileOutputStream写入数据

1. 创建字节输出流对象,做了几件事情: (1)调用系统功能去创建文件(2)创建fos对象(3)把fos对象指向这个文件 2. 代码示例: 1 package com.himi.fileoutputstream; 2 3 import java.io.File; 4 import java.io.FileNotFoundException; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 8 /* 9 * 创建

C语言:使用命令行参数用字符串读取流和输出流进行文本文件的复制

#include<stdio.h> int main(int argc,char *argv[]) { //检查用户的参数是否正确 if(argc<3) { printf("用法:命令 源文件名 目标文件名\n"); return -1; } //先打开源文件 FILE *fin = fopen(argv[1],"r"); if(fin==NULL) { printf("打开源文件失败,请检查!\n"); return -1;

文件分割器,一个读取流,相应多个输出流,并且生成的碎片文件都有有序的编号

import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class FileSpilte { /** * @param args * @throws IOException */

javaSE中的输入输出流---一个读取流,对应多个输出流。而且生成的碎片文件都有有序的编号

<span style="font-size:18px;">package com.io.other.split; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties;

文件切割器,一个读取流,对应多个输出流,而且生成的碎片文件都有有序的编号

import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class FileSpilte { /** * @param args * @throws IOException */

day21 java 语言中的读取写入数据(二)

day21  java 语言中的读取写入数据(二) 一.概述: 使用IO流写文件,就体现的是下载的功能.所以说很有必要单独说一下. 二.写入功能:(下载) 写入功能同样也是被分隔为了字符流写入和字节流写入两个方式. (一):字符流写入数据 1.FileWriter类. 2.bufferedwriter类.带缓冲流 (二):字节流写入数据 1.FileOutputStream类. 2.bufferoutputstream类.带有缓冲流 三.具体实例     (一):字符流写入数据 //io数据流输

Java API —— IO流(数据操作流 &amp; 内存操作流 &amp; 打印流 &amp; 标准输入输出流 &amp; 随机访问流 &amp; 合并流 &amp; 序列化流 &amp; Properties &amp; NIO)

1.操作基本数据类型的流 1) 操作基本数据类型 · DataInputStream:数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型.应用程序可以使用数据输出流写入稍后由数据输入流读取的数据. · DataOutputStream:数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中.然后,应用程序可以使用数据输入流将数据读入. package datastreamdemos; import java.io.*; /** * Created b