编写一个程序,从.dat文件中读取数据进行分析。数据没有间隔,所以使用fgets来获取杂乱的数据并保存到变量中。整数和浮点数工作正常,但char字符串不会输出。
fgets(tempfile, 8, DataFile);
strcpy(date_3[i], tempfile);
数据读取正常并存储在全局变量
中char date_3[33100][7];
Screenshot of data stored in i=0
我正在准备分析的一些输出,包括这个字符串数组。 我试过了
FILE *Output;
Output = fopen("file", "w");
int i = 0;
for (i = 0; i < profile_count; i++)
{
fprintf(Output," %7s \n",date_3[i]);
}
fclose(Output);
甚至在没有for循环的情况下编译它
fprintf(Output," %7s \n", date_3[0]);
输出整个数组。
总的来说,想要打印“1FEB73”
答案 0 :(得分:0)
如果它输出整个数组,则可能在正确的位置没有字符串终止的NUL字符。尝试创建临时缓冲区并将许多字符复制到该区域,然后附加'\0'
。