fprintf写入字符串入文件/fread读取文件内的字符串

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(void)
{
    FILE *fp = NULL;
    char name[12] = "tom";
    int age = 12;
    int ret = 0;

    char readName[12];
    int readAge;

//    scanf("%s",name);    //不能手动输入字符串,会导致读取不出来字符
//    scanf("%d",&age);

    #if 0  //字符串写入文件
    fp = fopen("./file","w");
    if(!fp)
    {
        printf("fopen error!\n");
        return -1;
    }
    //将字符串写入fp指向文件
    ret = fprintf(fp,"%s : %d\n",name,age);
    if(ret<0) //fprintf返回写入字符数,发生错误,返回一个负值
    {
        printf("fprintf error!\n");
        return -1;
    }
    #else
    fp = fopen("./file","r");
    if(!fp)
    {
        printf("fopen error!\n");
        return -1;
    }
    //读取fp的内容,写入name,age内
    ret = fscanf(fp,"%s : %d",readName,&readAge);
    if(ret<0) //fprintf返回写入字符数,发生错误,返回一个负值
    {
        printf("scanf error!\n");
        return -1;
    }

    printf("fscanf: name=%s,age=%d\n",readName,readAge);
    #endif

    free(fp);

    return 0;
}
时间: 2024-11-02 15:43:35

fprintf写入字符串入文件/fread读取文件内的字符串的相关文章

通过codehaus来实现json写入文件和读取文件成json对象

原文:通过codehaus来实现json写入文件和读取文件成json对象 代码下载地址:http://www.zuidaima.com/share/1550463256562688.htm pom.xml需要增加如下依赖: <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-lgpl</artifactId> <version>1.

文件_ _android从资源文件中读取文件流并显示的方法

======== 1   android从资源文件中读取文件流并显示的方法. 在android中,假如有的文本文件,比如TXT放在raw下,要直接读取出来,放到屏幕中显示,可以这样: private void doRaw(){ InputStream is = this.getResources().openRawResource(R.raw.ziliao); try{ doRead(is); }catch(IOException e){ e.printStackTrace(); } } pri

文章生成器,Split方法截取字符串。从硬盘读取文件,和向硬盘存储文件参考代码

string x, y; private void button2_Click(object sender, EventArgs e) { textBox2.Clear(); if (button4.Enabled == false) { string[] shuzu = y.Split(new char[]{'.'}); //用split方法截取字符串 string news = ""; // 将截取字符串后的语句打乱顺序 for (int i = 0; i < shuzu.L

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

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

文件操作--读取文件

1.文件的读取操作:从文件中读取数据到计算机内存中 read():返回值为包含整个文件内容的一个字符串 readline():返回值为文件下一行内容的字符串 readlines():返回值为整个文件内容的列表,每项是以换行符为结尾的一行字符串 文件的遍:1: f = open('temp.txt', 'r') for line in f.readlines(): # 处理一行数据 pass f.close() 文件的遍历2: f = open('tmp.txt', 'r') for line i

Java数据存入文件和读取文件

在Java程序开发过程中我们发现并不能够让程序多次运行时获得上一次关闭程序前的运行结果--我们没有将运行的结果加以保存.这个时候我们就要找到Java操作读取数据的方法(以操作文件为例):Java中的输入/输出模型,I/O模型又称为I/O流.(以下简称I/O流). 流按方向可以分为输入(input)和输出(output)2种.输入和输出是相对的,这里我们是站在程序的角度来看的,将程序的数据写到文件就是输出,从文件中读取数据就是输入. 按类型(大小)可以分为字节型(byte)和字符型(byte)2种

【万里征程——Windows App开发】文件操作——读取文件

在上一节中我们学习了数据绑定,因为我个人对上一篇还是比较满意的,至少相对于前面的那些而言(我也知道前面写的太差了,后面还会继续修改的,博客也像软件一样嘛).这一节开始我们将陆续看到Windows App是怎样操作文件的. 在Windows上读取文件名.文件夹名 首先我们在XAML中定义一个Button和TextBlock,将读取文件/文件夹名的过程写在前者的click事件中,后者则用来显示文件信息. <Grid Background="{ThemeResource ApplicationP

测试打开文件并读取文件内容

无法复制xxxx: 文件正在被另一个人或程序使用,这种情况下怎么想办法用QT拷贝这个文件,或者读出文件内容 文件正在被另一个人或程序使用,这种情况下怎么想办法用Delphi拷贝这个文件,或者直接读出文件内容? procedure TForm1.Button1Click(Sender: TObject); var F: THandle; ABuffer: array [0..1024] of byte; C : integer; begin F := FileOpen('C:\Users\kk\D

java中io创建文件和读取文件

简单了解IO流:https://www.cnblogs.com/weibanggang/p/10034325.html package com.wbg.iodemo1128; import java.io.*; public class OutputStreamDemo { public static void main(String[] args) throws IOException { reader(); } //输入字节流inputStream static void inputStre