我的程序中有一个写入argv [1]的FILE对象

tabptr = fopen(argv[1],w+)


而且我需要从同一文件读取,但是我将如何创建一个指向可以从argv [1]读取而不是写入的tabptr的指针?还是我只是在考虑这个过程。

tabptr = fopen(argv[1],w+)
//tabptr writes to argv[1]...
//time to declare file to read from the same tabptr wrote to
FILE * tabptrStr = tabptr   //how would i make tabptrStr readable?
tabptrStr = fopen(argv[1],"r") //or am i just overthinking this and this will accomplish my goal?


argv [1]只是让我感到困惑,我是C语言的新手

最佳答案

您使用相同的FILE*进行读写。这是给fopen的模式,它决定您是否可以读取和/或写入文件。

所以你可以

fread(buf, 17, 1, tabptr);


要么

fwrite(buf, 17, 1, tabptr);


与tabptr。

argv[1]通常是在main()中提供给程序的参数

int main(int argc, char **argv)
{
...
}


并在这种情况下命名您用于读取和写入的文件。

关于c - 从用于写入的FILE副本中将数据读取到数组中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13675116/

10-09 20:48