-
文件在流模式下读取,即逐字节读取。
-
1) 以二进制只读文件的形式打开:
file *fin;
fin = fopen("大文件名","rb");
2)找到一个位置。
long int pos = 8;
fseek(fin,pos,seek_set);
第一次 pos = 8,以后每次 pos = pos + 128:
3)读取偏移量,读取大小。
short int py[100],x[100];
例如:int n=0;
pos=8;
fseek(fin,pos,seek_set);
while (1){
fread(py[n],4,1,fin);fread(x[n],4,1,fin);
n++;pos = pos + 128;
fseek(fin,pos,seek_set);
确定 EOF 或 . . .break;
4) rewind(fin);
for (i=0;ifseek(fin,py[i],seek_set);找一个地方。
fread(buff,1,x[i],fin);读取的字节数。
输出 x[i]。
5) 关闭文件,退出。
-
如果不想为了研究文件结构而编写这样的程序,建议使用 Windows API 函数,例如 GetFile***。 或者 MFC 的 cfile 类。 系统已经帮你封装了
-
sprintf 的用法与 printf 的用法非常相似。
printf 输出到 stdout。
sprintf 输出到字符串中。 所以 sprintf 的第一个参数是一个字符串,下面的参数和 printf 的参数是一样的。
字符串可以保存文件名。 这是因为在调用读写函数时,只需要使用文件名即可。
当您开始使用第二个文件名时,第一个文件已在运行中,不需要相应的文件名。 您可以将第二个文件名写入同一字符串。
-
思路:字符串串联,整数到字符串。
-
读取这些数据后,您如何处理这些数据? 这是保存到双精度数组并在读取后显示的结果;
你还有什么其他要求!!
包括文件流。
包括标准流。
include 字符串。
#include
using namespace std;使用 std 命名空间 int main()。
ifstream infile;
);打开文件。
-
如果你的行尾有特殊标记,则根据读取的特殊标记划分行,如果你的行长是固定的,则每次直接从文件中读取固定长度,然后拆分读取的字符串,然后转换数据类型。
-
while(!fp)
fscanf() 是一种格式输入,用于从外部存储器以相应格式输入到内存中。 如果指针未被读取一次,它将自动向后移动。
-
这样,您可以逐行读取文件,将每行的内容放入 char 数组中,然后解析数组,用空格分隔数字,然后将其存储在 2D 数组中。
此外,您没有不确定的行数,那么您应该动态构建数组。
-
#include
这是c吗? 还是C++? 还是我感到困惑? 如果是C++,有必要这么麻烦吗?
-
for(i=0;i<100;我++)下面是一个模拟**,因为读写与你的数据有关。
while(文件中也有数据)else}fclose(fp);关闭文件}此方法要求文章的第一部分必须具有明确的命名约定。
如果我没记错的话,srcrtbox 是源文件,其完整文件名和路径(文件存在),而 dstrtbox 包含目标路径(文件不存在),您将使用 destfile 作为下面的源文件。 恰恰相反,但是您没有给出复制文件的声明,所以我不确定。 >>>More
让我们先澄清几个问题。
1。读取文件本身没有格式,但读取器根据自己定义的格式读取文件,因此文件本身不需要区分 txt 和 dat 格式。 >>>More
试一试。 因为在 Linux 下意味着 root,也许你的库认为在 Windows 下是安装系统的 C 盘; 因此,建议将其修改为在这些系统下,它被认为是当前的路径。 >>>More