写出文件、读取文件、格式化写出和读取文件

1. 写出文件

#include <stdio.h>
main()
{
FILE * f=fopen("data.txt","w");
if(f!=NULL) //quan xian
{
//fputc(‘A‘,f);
fputs("hello world",f);

fclose(f);
}
else
{
puts("File can not create");
puts("end");
}

2. 读取文件

#include <stdio.h>
#include <string.h>
main()
{
FILE * f=fopen("data.txt","r");
if(f!=NULL) //quan xian if(f) NULL==0
{
/* char ch=fgetc(f); */
/* printf("%c\n",ch); */

/* char buf[100]; */
/* fgets(buf,6,f); */
/* puts(buf); */

/* fclose(f); */

char buf[100];
memset(buf,0,100);
int i;
for(i=0;i<100;i++)
{
char ch=fgetc(f);
if(ch!=EOF)
buf[i]=ch;
else
break;
}
printf("%s\n",buf);
fclose(f);
}
else
{
puts("File can not read");
}
puts("end");
}

3. 格式化写出和读取文件
#include <stdio.h>
#include <string.h>
main()
{
/* FILE * f =fopen("data.txt","w"); */
/* if(f) */
/* { */
/* int i; */
/* for(i=0;i<100;i++) */
/* { */
/* fprintf(f,"Item %d\n",i); */
/* } */
/* fclose(f); */
/* }else{ */
/* printf("can not write to file"); */
/* } */

//read

FILE *f=fopen("data.txt","r");
if(f)
{
int a;
fscanf(f,"Item %d\n",&a);
fscanf(f,"Item %d\n",&a);
fscanf(f,"Item %d\n",&a);
printf("Num read is %d\n",a);
fclose(f);
}else{
puts("can not read file");
}
}
时间: 2024-08-11 20:45:25

写出文件、读取文件、格式化写出和读取文件的相关文章

计算机二级python 知识点篇(文件和数据格式化)

计算机二级python 知识点篇(文件和数据格式化) 考纲考点 文件的使用: 文件打开. 关闭和读写 数据组织的维度: 一维数据和二维数据 一维数据的处理: 表示. 存储和处理 二维数据的处理: 表示. 存储和处理 采用CSV格式对一二维数据文件的读写 知识点1 文件包括两种类型: 文本文件和二进制文件. 二进制文件和文本文件最主要的区别在于是否有统一的字符编码 文本文件一般由单一特定编码的字符组成, 如UTF-8编码, 内容容易统一展示和阅读. 二进制文件直接由比特0和比特1组成, 文件内部数

java中的文件读取和文件写出:如何从一个文件中获取内容以及如何向一个文件中写入内容

1 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.File; 6 import java.io.FileInputStream; 7 import java.io.FileNotFoundException; 8 import java.io.FileOutputStream; 9 import java.io.IOException; 10 import java.io.

Dom4j 读取一个XML文件和将String写成XML文件

dom4j保存文件xml格式和读取XML文件内容,代码如下: package com.qmjs.imut import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import org.apache.log4j.Logger; import org.dom4j.Document; import org.dom4j.DocumentHelper; i

java中文件的读与写

最近一直在学习java中如何读取和写出文件,看了java API之后,发现在java.io中有很多关于文件读与写的类,下面就介绍几个经常用到的. 首先是:InputStream和OutputStream,API中说它俩是所有抽象类表示字节输入输出流的超类,所以在它们下面派生了很多子类.例如:FileInputStream和OutputStream等等.这些类都是以单字节的形式读入数据的,所以如果读入的数据中有中文字符,那么就会出现中文乱码现象. 其次是:Reader和Writer,这两个类是用于

python 文件操作读、写、追加的区别

打开文件的常用模式有: r ,只读模式[默认] w,只写模式[不可读:不存在则创建:存在则清空内容:] a, 追加模式[可读: 不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+, 读写[可读,可写][可理解为先读后写,不擦除原文件内容,指针在0] w+,写读[可读,可写][可理解为先写后读,擦除原文件内容,指针在0] a+, 写读[可读,可写][不擦除原文件内容,但指针直接到最后,读取原内容先重置指针] 模式 可做操作 若文件不存在 是否覆盖 指针位置 r 只

从头開始写项目Makefile(七):统一目标输出文件夹

[版权声明:转载请保留出处:blog.csdn.net/gentleliu. Mail:shallnew at 163 dot com] 上一节我们把规则单独提取出来,方便了Makefile的维护,每一个模块仅仅须要给出关于自己的一些变量,然后再使用统一的规则Makefile.这一节我们继续改进我们的Makefile,到眼下为止我们的Makefile编译链接输出的目标都在源文件同文件夹下或模块Makefile同一文件夹下.当一个项目大了之后,这样会显得非常乱,寻找编译输出的文件也比較困难. 既然

使用AS编译jni文件无法编译出arm64-v8a,x86_64和mips64平台的.so文件的解决方法

我用的插件版本是:classpath 'com.android.tools.build:gradle-experimental:0.4.0',AS集成和使用ndk编译项目参考官方demo:https://github.com/googlesamples/android-ndk 正常情况下配置下图所示即可编译指定平台的.so文件 但是如果你也出现以下问题(即无法编译出arm64-v8a,x86_64和mips64平台的.so文件) 其实原因很简单,那是因为compileSdkVersion太低了,

出错的方法有可能是JDK,也可能是程序员写的程序,无论谁写的,抛出一定用throw

应对未检查异常就是养成良好的检查习惯. 已检查异常是不可避免的,对于已检查异常必须实现定义好应对的方法. 已检查异常肯定跨越出了虚拟机的范围.(比如"未找到文件") 如何处理已检查异常(对于所有的已检查异常都要进行处理): 首先了解异常形成的机制: 当一个方法中有一条语句出现了异常,它就会throw(抛出)一个例外对象,然后后面的语句不会执行返回上一级方法,其上一级方法接受到了例外对象之后,有可能对这个异常进行处理,也可能将这个异常转到它的上一级. 对于接收到的已检查异常有两种处理方式

【14】文件读取并格式化处理

案例:读取一个邮箱的文本信息,并生成新的文件信息进行保存 2018-10-23 BUG心得:在一个文件中两次打开文件不能as 为同一个名的文件对象,比如下边的14 和 36 行 分别要不同的名 file_obj 和file_obj2 一.把如下的文件结构下的文件格式化处理为另一个文件结构保存 #__author:"吉*佳" #date: 2018/10/23 0023 #function: # BUG心得:在一个文件中两次打开文件不能as 为同一个名的文件对象,比如下边的14 和 36