用C读取txt文件

时间:2013-11-23 19:35:53

标签: c file scanf

创建文件并写入文件后,我现在想尝试读取文件并将“内容”放入char数组中(因为c中没有字符串)。

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


/*FILE LOOKS LIKE
 /Users/xxx/Desktop/file.txt

 test
 */

int main()
{
    FILE *fr;
    fr = fopen("/Users/xxx/Desktop/file.txt","a+");
    char line[80];
    while(fgets(line, 80, fr) != NULL)
    {
        sscanf (line, "%s");
        printf ("%s \n",line);
    }


    fclose(fr);
}
/* should print "test" */

.txt文件目前只包含1行文字:“test”。

1 个答案:

答案 0 :(得分:0)

如果您正在阅读该文件,而不是附加该文件,请更改

fr = fopen("/Users/xxx/Desktop/file.txt","a+");

fr = fopen("/Users/xxx/Desktop/file.txt","r");