- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想打开两个文件并将这些字符串保存到第三个文件中,该文件存在于第一个文件中但不存在于第二个文件中。为此,我必须逐行读取字符串(即直到到达下一行字符)。但是对于文件的最后一行,我最后没有 '\n' 因为有 EOF 。所以,请帮助我读取文件的所有字符串并将其存储在字符数组中。
代码:-
#include<stdio.h>
#include<string.h>
int main()
{
FILE *f1ptr,*f2ptr,*f3ptr;
f1ptr=fopen("1stfile.txt","r");
f3ptr=fopen("3rdfile.txt","w");
char arr1[100],arr2[100];
while(fscanf(f1ptr," %[^\n]",arr1)!=EOF)
{
f2ptr=fopen("2ndfile.txt","r");
int flag=1;
while(fscanf(f2ptr," %[^\n]",arr2)!=EOF)
{
if(strcmp(arr1,arr2) ==0)
{
flag=0;//flag=0 means i will not store this string into file
}
}
fclose(f2ptr);
if(flag)
fprintf(f3ptr,"%s\n",arr1);
}
return 0;
}
我的文件如下第一个文件
Minimum Points To Reach Destination
Maximum Index
Maximum of minimum for every window size
Find Prime numbers in a range
Largest Number formed from an Array
Find sum of different corresponding bits for all pairs
Rearrange an array with O(1) extra space
Return two prime numbers
Sorting Elements of an Array by Frequency
A Simple Fraction
QuickSort on Doubly Linked List
Reorder List
Binary Tree to DLL
Tree from Postorder and Inorder
第二个文件
Maximum Index
Find Prime numbers in a range
Rearrange an array with O(1) extra space
Return two prime numbers
Sorting Elements of an Array by Frequency
最佳答案
这是使用 rewind()
的解决方案。
f1ptr=fopen("1stfile.txt","r");
//Check f1ptr is not NULL.
f2ptr=fopen("2ndfile.txt","r");
//Check f2ptr is not NULL.
f3ptr=fopen("3rdfile.txt","w");
//Check f3ptr is not NULL.
char arr1[100],arr2[100];
while(fgets(arr1, sizeof arr1, f1ptr) )
{
int flag=1;
rewind(f2ptr); //Moves file pointer to the top.
while(fgets(arr2,sizeof arr2, f2ptr))
{
if(strcmp(arr1,arr2) ==0)
{
flag=0;//flag=0 means i will not store this string into file
break; //Break out of the loop if 2 files have the same line.
}
}
if(flag)
fprintf(f3ptr,"%s",arr1); //No need to print newline. Its already there.
}
fclose(f1ptr);
fclose(f2ptr);
fclose(f3ptr);
如果你执行man fgets
,这里是部分描述:fgets()
从流中读取最多一个小于 size 的字符并将它们存储到s 指向的缓冲区。读取在 EOF 或换行符后停止。如果读取换行符,则将其存储到缓冲区中。终止空字节 ('\0'
) 存储在缓冲区中最后一个字符之后。
因此换行符被添加到字符串中,但不是 EOF。
关于c - 从文件中读取字符串,直到我们得到 '\n' 字符或 c/c++ 中的 EOF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43886707/
我看到以下宏 here . static const char LogTable256[256] = { #define LT(n) n, n, n, n, n, n, n, n, n, n, n,
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
所以我得到了这个算法我需要计算它的时间复杂度 这样的 for i=1 to n do k=i while (k<=n) do FLIP(A[k]) k
n 的 n 次方(即 n^n)是多项式吗? T(n) = 2T(n/2) + n^n 可以用master方法求解吗? 最佳答案 它不仅不是多项式,而且比阶乘还差。 O(n^n) 支配 O(n!)。同样
我正在研究一种算法,它可以在带有变音符号的字符(tilde、circumflex、caret、umlaut、caron)及其“简单”字符之间进行映射。 例如: ń ǹ ň ñ ṅ ņ ṇ
嗯..我从昨天开始学习APL。我正在观看 YouTube 视频,从基础开始学习各种符号,我正在使用 NARS2000。 我想要的是打印斐波那契数列。我知道有好几种代码,但是因为我没有研究过高深的东西,
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭12 年前。 Improve th
谁能帮我从 N * N * N → N 中找到一个双射数学函数,它接受三个参数 x、y 和 z 并返回数字 n? 我想知道函数 f 及其反函数 f',如果我有 n,我将能够通过应用 f'(n) 来
场景: 用户可以在字符串格式的方程式中输入任意数量的括号对。但是,我需要检查以确保所有括号 ( 或 ) 都有一个相邻的乘数符号 *。因此 3( 应该是 3*( 和 )3 应该是 )*3。 我需要将所有
在 Java 中,表达式: n+++n 似乎评估为等同于: n++ + n 尽管 +n 是一个有效的一元运算符,其优先级高于 n + n 中的算术 + 运算符。因此编译器似乎假设运算符不能是一元运算符
当我阅读 this 问题我记得有人曾经告诉我(很多年前),从汇编程序的角度来看,这两个操作非常不同: n = 0; n = n - n; 这是真的吗?如果是,为什么会这样? 编辑: 正如一些回复所指出
我正在尝试在reveal.js 中加载外部markdown 文件,该文件已编写为遵守数据分隔符语法: You can write your content as a separate file and
我试图弄清楚如何使用 Javascript 生成一个随机 11 个字符串,该字符串需要特定的字母/数字序列,以及位置。 ----------------------------------------
我最近偶然发现了一个资源,其中 2T(n/2) + n/log n 类型 的递归被 MM 宣布为无法解决。 直到今天,当另一种资源被证明是矛盾的(在某种意义上)时,我才接受它作为引理。 根据资源(下面
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve th
我完成的一个代码遵循这个模式: for (i = 0; i < N; i++){ // O(N) //do some processing... } sort(array, array + N
有没有办法证明 f(n) + g(n) = theta(n^2) 还是不可能?假设 f(n) = theta(n^2) & g(n) = O(n^2) 我尝试了以下方法:f(n) = O(n^2) &
所以我目前正在尝试计算我拥有的一些数据的 Pearson R 和 p 值。这是通过以下代码完成的: import numpy as np from scipy.stats import pearson
ltree 列的默认排序为文本。示例:我的表 id、parentid 和 wbs 中有 3 列。 ltree 列 - wbs 将 1.1.12, 1.1.1, 1.1.2 存储在不同的行中。按 wbs
我的目标是编写一个程序来计算在 python 中表示数字所需的位数,如果我选择 number = -1 或任何负数,程序不会终止,这是我的代码: number = -1 cnt = 0 while(n
我是一名优秀的程序员,十分优秀!