我有多个文件在不同的目录下具有相似的名称.该目录的命名方式类似于:dir1 - > dir10.
在每个目录下都有名为f1-f10的文件,我想读取每个目录中的第一个文件.
我可以使用read.csv吗?因为我需要使用变量来表示目录和文件名.
经过多次计算后,我得到了包含某些数据二进制表示的String.如何以一致的方式将其转换为整数数组.
我可以采取每32位并将其放入阵列,但它似乎不是这个解决方案.
我写了下面的代码,但是当我输入"abcd"时它显示"dcb"并跳过第一个字符.我知道我的while循环中的逻辑穿过文件边界但是当fseek(f2)穿过文件时仍然不是0 border.It应该返回一些负值.
#include<stdio.h>
int main()
{
FILE *f1,*f2;
char ch;
clrscr();
f1=fopen("Input","w");
while((ch=getchar())!=EOF)
putc(ch,f1);
fclose(f1);
f2=fopen("Input","r");
fseek(f2,-1L,2);
while(ftell(f2)!=0)
{
ch=getc(f2);
printf("%c",ch);
fseek(f2,-2L,1);
}
fclose(f2);
getch();
return(0);
}
Run Code Online (Sandbox Code Playgroud)