gpt4 book ai didi

c - 如何在C中读取文本文件?

转载 作者:太空宇宙 更新时间:2023-11-04 02:41:46 25 4
gpt4 key购买 nike

我正在尝试读取一个包含 1 和 0 字符串的 txt 文件,并按以下方式打印出来。几个月前我尝试了我的代码,它在读取文本文件时运行良好。现在,当我尝试它时,它输出了一些非常奇怪的东西。我还尝试将文件的目录更改为不存在的文件,但是当它应该立即退出程序时它仍然输出相同的内容。请帮忙!

txt文件内容:-

10000001
01110111
01111111
01111010
01111010
01110111

预期输出:-

data_in<=24'b10000001;
#10000;

实际输出:-

data_in<=24'b(some weird symbol that changes everytime I recompile);
#10000;

我的代码:-

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main (int argc, char *argv[])
{
int i, j;
j = 0;
char words[50];
FILE *fp;
fp = fopen (argv[1], "r");

if (fp == NULL) {
printf ("Can't open file\n");
}

while (feof (fp) == 0) {
fscanf (fp, "%s", words);
printf ("data_in<=24'b%s\n", words);
printf ("#10000\n");
}

fclose (fp);
system ("PAUSE");
return 0;
}

输入参数如下:-

"C:\Users\Beanz\Documents\MATLAB\football frame\frame1.txt"

最佳答案

getline(3) 逐行阅读每一行-如果可用-或使用fgets (然后你需要一个足够大的行缓冲区,至少 256 字节),然后使用 sscanf 适本地解析每个行缓冲区。 (%n 可能有用,您应该测试 sscanf 的扫描项目计数结果)或其他功能(例如 strtokstrtol 等。 .)

关于c - 如何在C中读取文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31147850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com