我的程序中有一个写入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/