从文件读取并放入二维缓冲区

用户名

我试图按字节读取文件(文本)并将其放入sndbuffer。但这正在印刷一些垃圾。为什么这样?

另外,由于我正在学习使用文件,因此欢迎提供有关代码改进的任何建议。

unsigned char sndbuffer[100][1560];
int main()
{
FILE *fp;
unsigned char filename[50];
unsigned char ch;
unsigned int i=0,j=0;
printf("\nEnter file name(with extn)\t");
scanf("%s",filename);
fp=fopen(filename, "r");
while(ch=fgetc(fp))
{
    memcpy(&sndbuffer[i][j],&ch,1);
    printf("%c",sndbuffer[i][j]);
    j=(++j)%1560;

    if(j==0)
    i++;
    if(i==100)
    break;

}

printf("\nOUT OF LOOP");
return 0;
}

谢谢 :)

阿杰

您的代码存在的一个问题是此语句

unsigned char *filename;

这定义了一个指向的指针unsigned char,但是,您需要一个char数组来存储文件名。更改为

#define MAXLEN 50+1  // +1 for the terminating null byte

char filename[MAXLEN];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在协议缓冲区中表示二维数组?

来自分类Dev

为二维数组动态分配缓冲区空间-为什么这会失败?

来自分类Dev

缓冲区二维码图像未加载

来自分类Dev

读取文件缓冲区通过

来自分类Dev

从外部文件读取二维阵列

来自分类Dev

C ++:将读取的二进制文件存储到缓冲区

来自分类Dev

C二进制文件读取缓冲区声明位置差异

来自分类Dev

Emacs:求值(缓冲区文件名)与读取变量缓冲区文件名?

来自分类Dev

NodeJS读取二进制浮点缓冲区

来自分类Dev

直接从文件读取到BufReader或Cursor的基础缓冲区

来自分类Dev

C ++读取缓冲区中的整个文件

来自分类Dev

程序集Mips从文件和缓冲区读取文本

来自分类Dev

从文件读取时如何停止堆栈缓冲区溢出?

来自分类Dev

具有动态缓冲区的Windows读取文件

来自分类Dev

使用缓冲区读取JPEG文件:segfault

来自分类Dev

C读取文件和打印缓冲区

来自分类Dev

使用Python读取协议缓冲区文件

来自分类Dev

从缓冲区读取 csv 文件得到了 EmptyDataError?

来自分类Dev

NodeJS缓冲区-读取小端缓冲区

来自分类Dev

将`:map`的输出放入缓冲区

来自分类Dev

从url下载图像并放入缓冲区

来自分类Dev

在C ++中从.txt文件读取到二维数组

来自分类Dev

三维循环缓冲区

来自分类Dev

利用缓冲区溢出读取操作

来自分类Dev

NodeJS缓冲区从字节读取位

来自分类Dev

Python从缓冲区读取数据

来自分类Dev

从缓冲区读取Python 2.6

来自分类Dev

从 SuperpoweredAndroidAudioIO 输入读取缓冲区?

来自分类Dev

将二维numpy数组放入3维数组