❶ c语言读取格式化文本出错
fscanf调用改为如下形式:
fscanf(fp,"%lf%lf%lf%lf%lf%lf%lf%lf",&data[0],&data[1],&data[2],&data[3],&data[4],&data[5],&data[6],&data[7]);
❷ c语言文件 格式化输出
使用文件操战术fprintf即可实现格式化输出。
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。
2、例程:
#include<stdio.h>
inta;
charb,c[100];
intmain(){
FILE*fp1=fopen("input.txt","r");//打开输入文件
FILE*fp2=fopen("output.txt","w");//打开输出文件
if(fp1==NULL||fp2==NULL){//若打开文件失败则退出
puts("不能打开文件!");
return0;
}
fscanf(fp1,"%d",&a);//从输入文件读取一个整数
b=fgetc(fp1);//从输入文件读取一个字符
fgets(c,100,fp1);//从输入文件读取一行字符串
printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数
fputs(c,fp2);//向输出文件写入一行字符串
fputc(b,fp2);//向输出文件写入一个字符
fprintf(fp2,"%d",a);//向输出文件写入一个整数
fclose(fp1);//关闭输入文件
fclose(fp2);//关闭输出文件,相当于保存
return0;
}
❸ c语言 如何读取txt内容到数组
#include<stdio.h>
#include<stdlib.h>
#define N 10000
int main()
{
FILE *fp;
if((fp=fopen("D:\123.txt","r"))==NULL)//判断文件是否打开成功
{//读取D盘下,名为123的文本文件
printf("文件打开失败 ");
exit(0);
}
else
printf("文件打开成功 ");
double a[N];
for(int i=0;i<5;i++)//读取五个浮点型数据
fscanf(fp,"%lf,",&a[i]);//fscanf函数固定格式读取文本中的数据;
for(int i=0;i<5;i++)
printf("%.6lf, ",a[i]);
fclose(fp);
}
❹ C语言中的格式化输出函数和格式化输入函数分别是什么
格式化输出函数指的是printf(),用来在屏幕上打印输出字符串和变量等内容
格式化输入函数指的是scanf(),其功能是实现和用户的交互,由用户输入相应的值然后给变量
下面是个判断一个数有几位的一段代码,希望能帮助到你