c - 用C读取txt文件

标签 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”。

最佳答案

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

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/

相关文章:

在 sudo 中运行程序时将目录的所有权更改为用户

c - 使用send()两次发送不同类型的数据

Python 随机存取文件

C++ 从文件中获取数据以记住上次 session

c - 使用 scanf 函数执行 C 程序时控制台窗口为空

c - wscanf() 在获取输入时的行为与 scanf() 不同

c++ - 尝试将 C++ 绑定(bind)到 Haskell : getting undefined reference errors

crypt 函数和链接错误 "undefined reference to ' crypt'"

python - 将(大量)零写入二进制文件

C: fscanf - 第一个字符匹配时无限循环