字符串数组

时间:2016-05-27 18:26:56

标签: c arrays io

编写一个程序,从.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”

1 个答案:

答案 0 :(得分:0)

如果它输出整个数组,则可能在正确的位置没有字符串终止的NUL字符。尝试创建临时缓冲区并将许多字符复制到该区域,然后附加'\0'