创建文件并写入文件后,我现在想尝试读取文件并将“内容”放入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”。
答案 0 :(得分:0)
如果您正在阅读该文件,而不是附加该文件,请更改
fr = fopen("/Users/xxx/Desktop/file.txt","a+");
到
fr = fopen("/Users/xxx/Desktop/file.txt","r");