创建文件并写入文件后,我现在想尝试读取文件并将“内容”放入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”。
最佳答案
如果您正在读取文件,而不是附加到文件,请更改
fr = fopen("/Users/xxx/Desktop/file.txt","a+");
至
fr = fopen("/Users/xxx/Desktop/file.txt","r");
关于c - 用C读取txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20166916/