C语言文件读写命令fprintf和fscanf

以向文件中读取和写入二维数组为例。

以下是fprintf的使用:向文件中写入10*10的二维数组,数组元素为1~100之间的随机数。

#include <stdlib.h>
#include<iostream>
using namespace std;
int main()
{
 	int array[13][13],i,j;
 	FILE *fp = fopen("result.txt", "w");
 	if(!fp)
 	{
  		printf("create and open file failed\n");
  		return 0;
 	}
 	for(i=0;i<10;i++)
 	{
  		for(j=0;j<10;j++)
  		{
   			array[i][j]=rand()%100+1;
  		}
 	}
 	for (i=0;i<10;i++)
 	{
  		for (j=0;j<10;j++)
  		{
   			printf("%d ",array[i][j]);
    		fprintf(fp,"%d ",array[i][j]);
  		}
  		printf("\n");
  		fprintf(fp,"\n");
 	}
 	fclose(fp);
	return 0;
}

以下是fscanf的使用:读取文件中的二维数组并且显示到屏幕上

#include <cstdio>
#include <stdlib.h>
#include<iostream>
using namespace std;
#define M 6
#define N 6
int a[20][20]={0};
int main()
{
 	int i,j;

 	FILE *fp=fopen("aa.txt","rt");
 	if(!fp)
 	{
  		printf("cannot open file\n");
  		return 0;
 	}
 	for(i=1;i<=M;i++)
 	{
 		for(j=1;j<=N;j++)
 		{
  			fscanf(fp,"%d",&a[i][j]);
  		}
	}

 	fclose(fp);
 	for(i=1;i<=M;i++)
 	{
 		for(j=1;j<=N;j++)
     		printf("%d ",a[i][j]);
   		printf("\n");
	}
	return 0;
}

  

关于c语言文件读写的各个命令详见以下链接:

http://www.cnblogs.com/songQQ/archive/2009/11/25/1610346.html

时间: 2024-10-09 13:02:24

C语言文件读写命令fprintf和fscanf的相关文章

3,C语言文件读写

这两天看到一个关于文件读写的题目,索性就把相关内容总结下. C语言文件读写,无非是几个读写函数的应用,fopen(),fread(),fwrite()等,下面简单介绍下. 一.fopen() 函数原型:FILE *fopen(const char *path, const char *mode); 参数说明:path,所打开的文件名(包含文件路径,缺省值为当前工程目录):mode:流形态,后文详述. 返回值:文件指针.打开失败,返回NULL;打开成功,返回指向该流的文件指针. mode详解:mo

C语言文件读写操作总结

C语言文件操作 一.标准文件的读写 1.文件的打开 fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了.当使用打开函数时,必须给出文件名.文件操作方式(读.写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头.若已有一个同名文件存在,则删除该文件,若无同名文件,则建立该文件,并将文件指针指向文件开头. fopen(char

C语言文件读写操作,写入数据到文件

很早写的在linux系统下的文件读写操作,写入数据到文件,很时候初学者学习 #include <stdio.h> int writeInfoToFile(const char *strFile) { int age, i; char name[10]; FILE *fp; fp = fopen(strFile, "w"); // 只读的方式打开文件 if(fp == NULL) { perror("fopen"); // 文件打开失败,打印错误信息 re

C语言文件读写操作,从文件读取数据

很早写的在linux系统下的文件读写操作,从文件中读取数据 #include <stdio.h> int ReadInfoFromFile(const char *strFile) { FILE *fp; char ch; fp = fopen(strFile, "r"); // 只读的方式打开文件 if(fp==NULL) { perror("fopen"); // 打开文件失败 打印错误信息 return -1; } ch = fgetc(fp);

C 语言 文件读写

在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之.一.流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:typedef struct {int level; /* fill/empty level of buffer */unsigned flags; /* File status flags */char fd; /* File descriptor */unsigned char hold; /* Ung

C语言文件读写

1.用fopen打开文件 该函数的原型为FILE *fopen(const char *filename, const char *mode),第一个参数是文件名,第二个参数是打开文件的模式. 打开文件的模式主要是以下几种: “r”以文本方式打开文件,只进行读操作 “w”以文本方式打开文件,只进行写操作 “a”以文本方式打开文件,只往其末尾添加内容 “rb”以二进制方式打开文件,只进行读操作 “wb”以二进制方式打开方式,只进行写操作 “ab”以二进制方式打开文件,只往其末尾添加内容 “r+”以

NX二次开发-C语言文件读写fwrite和fread函数

1 NX9+VS2012 2 3 #include <uf.h> 4 #include <stdio.h> 5 6 7 8 UF_initialize(); 9 10 /* 11 //设置文件路径 12 const char* filename = "D:\\123.txt"; 13 14 //二进制方式打开文件 15 FILE* fp = fopen(filename, "wb"); 16 if(fp != NULL) 17 { 18 //

fprintf、fscanf读写乱码的问题

前几天写类linux文件系统的时候,被这个搞死了,今天终于弄懂了 这是cpp文件 #include #include #include #include using namespace std; char ch[250]; struct s{ short a, b; }; int main(){ FILE *file = fopen("test.txt", "wt+"); s st; st.a = 1, st.b = 2; fseek(file, 0, 0); fw

《用格式化(fprintf和fscanf函数)的方式读写文件》

//用格式化(fprintf和fscanf函数)的方式读写文件 [用格式化的方式向文件中写入数据]#include<stdio.h>#include<stdlib.h> int main(){ int i=12,f=3; FILE *fp; if((fp=fopen("f:\\FILE_1\\file_4.txt","w"))==NULL) { printf("can't open file\n"); exit(0); }