打开.dat文件,使用fopen函数。示例代码如下: FILE *file = fopen("data.dat", "rb"); if (file == NULL) { printf("无法打开文件\n"); return; } 复制代码 这里使用"rb"参数以二进制只读方式打开文件。 使用fread函数读取数据。示例代码如下: int data; while (fread(&data, sizeof(int), 1, f...
include<stdio.h> // 这里假设文件是文本格式的 void main() { int i; char fnm[20],pf[30][256]; FILE *fp;for ( i=0;i<30;i++ ) { sprintf(fnm,"test%d.dat",i+2);if ( fp=fopen(fnm,"r") ) { fscanf(fp,"%s",pf[i]); printf("%s\n",pf[i]);fclose(fp);} ...
int main (){ int i,j;char name[30];FILE *outfile;double num[4][3];printf("请输入文件名:");gets(name);if((outfile=fopen(name,"r"))==NULL){ printf("文件打开失败,可能文件名错误。\n");exit(0);} printf("文件中的数据为:\n");for(i=0;i<4;i++){ for(j=0;j...
dat文件和普通txt文件相同,都是文本格式,使用普通文本操作函数读取即可。1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文...
include <stdio.h> int a[200][1500];int main(){ int i, j;FILE *fp = fopen("file.dat", "r");for (i = 0; i < 200; i++) { for (j = 0; j < 1500; j++) { fread(&a[i][j], sizeof(int), 1, fp);} } fclose(fp);} ...
也不是程序问题,是你对他文件的编码问题。再转换成一个标准的编码就可以了。或者用我们的记事本编辑,给他制定一个默认的编码?还有你在这个cmd的模式下,它也是有一个默认编码的也可以设。
,file2是一个写文件对象。例如关闭文件就调用 file1.close();读入文件可以用get成员函数 file2.get(str1,1024,'\n');//从文件中读取字符到字符串str1,当遇到回车或读取了1024个字符时终止。检测是否到达文件结尾用eof函数 if(file2.eof())printf("已经到达文件尾!");C++操作文件的前进后退的...
int main(){ FILE *fp1,*fp2;fp1=fopen("输入文件目录","r");fp2=fopen("输出文件目录","w");} 对scanf和printf两个函数 在前面加上f 比如scanf("%d %d",&x,&y); => fscanf(fp1,"%d %d",&x,&y); printf("%d\n",ans); => fprintf(fp2,"%d\n",ans);...
只能以2进制方式读取,应该是这样的,不过你还要看一下这个DAT文件的原型是什么演变而来的。否则单凭这些你不会知道他有什么用处
ifstream file1("c:\\pdos.def");//以输入方式打开文件,file1是一个读文件对象。ofstream file2("c:\\x.123");//以输出方式打开文件 ,file2是一个写文件对象。例如关闭文件就调用 file1.close();读入文件可以用get成员函数 file2.get(str1, 1024, '\n'); //从文件中读取字符到字符串...